“变量”可能是未定义的或由星级导入定义:tkinter

时间:2017-11-30 02:02:27

标签: python tkinter

我正在尝试为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()

2 个答案:

答案 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)

以此类推...