我正在尝试为gui制作一个简单的轮廓,我正在收到警告 “变量”可能未定义或通过星型导入定义:tkinter表示我的所有变量。
这是我的代码:
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()
答案 0 :(得分:1)
from tkinter import *
在此行中,您可以导入tkinter
的所有内容。不建议这样做,因此linter会警告你。但如果你真的想这样做,那就没关系,只需忽略它。
为了更好,您应该明确导入您需要的内容。例如:
from tkinter import Tk, Label, Frame, Entry, Button
答案 1 :(得分:1)
考虑使用:
import tkinter as tk
,然后为所有呼叫添加前缀,例如:
root = tk.Tk()
或
variableName.pack(side = tk.LEFT)
以此类推...