Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"variable" May be undefined or defined from star imports: tkinter

Tags:

python

tkinter

I'm trying to make a simple outline for a gui, and I'm getting the warning "variable" May be undefined or defined from star imports: tkinter for all of my variables.

Here is my code:

from tkinter import *

class myApp :
    def __init__(self, gui,) :
        self.root = gui
        self.bframe = Frame(self.root)  # Create a container Frame at bottom
        self.bframe.pack(side=BOTTOM)
        self.xlabel = Label(self.root, text="Item ID")  # Create the Label
        self.xlabel.pack(side=LEFT)
        self.xentry = Entry(self.root, bd=5)  # Create the Entry box
        self.xentry.pack(side=LEFT)
        self.xentry.bind('<Return>', self.showStockItem)
        self.xentry.focus_set()  # Set focus in the Entry box
        self.xopen = Button(self.root, text="Show", command=self.showStockItem) # Create the open Button
        self.xopen.pack(side=LEFT)
        self.xquit = Button(self.bframe, text="Quit", command=self.quitit) # Create the quit Button
        self.xquit.pack(side=BOTTOM)
        return

gui = Tk()
gui.title("Travel")
app = myApp(gui)
gui.mainloop()
like image 675
TeemoMain Avatar asked Dec 08 '25 06:12

TeemoMain


2 Answers

from tkinter import *

In this line, you import everything from tkinter. This is not recommended, so linter will warn you. But if you really want to do this, it's OK, just ignore it.

To be better, you should explicitly import what you need. For example:

from tkinter import Tk, Label, Frame, Entry, Button
like image 137
Sraw Avatar answered Dec 09 '25 21:12

Sraw


Consider using:

import tkinter as tk

and then, prefix all your calls like:

root = tk.Tk()

or,

variableName.pack(side = tk.LEFT)

and so on...


Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!