嘿,伙计们,我是新来的Tkinter,我在测试东西。
在这段代码中,我得到一个错误“'graphicaluserinterface'对象没有'var'属性,我不明白,因为我的
初始化
方法。
我的代码:
import tkinter as tk
class Graphicaluserinterface(tk.Frame):
def __init__(self,master=None):
super().__init__(master)
self.grid()
self.create_widgets()
self.startbuttonfunktion()
self.checkbutton1
self.var=IntVar()
def create_widgets(self):
self.programmstart = tk.Button(self, text = "Programmstart")
self.programmstart.grid(row=0,column=1)
self.programmstart["command"]=self.startbuttonfunktion
self.programmschliessen = tk.Button(self, text ="Exit Programm",command=root.destroy)
self.programmschliessen.grid(row=1,column=2)
self.checkbutton1 = tk.Checkbutton(self, text = "Sensoren1",variable=self.var,onvalue=1,offvalue=0)
self.checkbutton1.grid(row=1,column=0)
def startbuttonfunktion(self):
if self.var.get()==1:
print("Der Checkbutton wurde geklickt")
else:
print("Der Checkbutton wurde NICHT geklickt")
root = tk.Tk()
app = Graphicaluserinterface(master=root)
app.master.title("TestProgramm")
app.master.maxsize(1200,600)
app.mainloop()