Python 对象的实例在我创建后立即消失(无意中)
我试图创建一个带有一个检查按钮和一个普通按钮的简单GUI 该计划的目标很简单:Python 对象的实例在我创建后立即消失(无意中),python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我试图创建一个带有一个检查按钮和一个普通按钮的简单GUI 该计划的目标很简单: 如果选中或取消选中“检查”按钮,则“正常”按钮应进入禁用模式 出了什么问题? 起初,我开始出现类似“AttributeError:'NoneType'对象没有属性'config'的错误” 我对自己说什么是“非类型”对象 然后我发现我的Button对象在创建之后就消失在某处(我在第16行创建了它,在第17行尝试检索它时,我一个也没有得到) 这是正常的行为还是我做错了什么?或者有没有其他方法可以检索按钮实例并使用它
- 如果选中或取消选中“检查”按钮,则“正常”按钮应进入禁用模式
- 起初,我开始出现类似“AttributeError:'NoneType'对象没有属性'config'的错误” 我对自己说什么是“非类型”对象
- 然后我发现我的Button对象在创建之后就消失在某处(我在第16行创建了它,在第17行尝试检索它时,我一个也没有得到)
- 这是正常的行为还是我做错了什么?或者有没有其他方法可以检索按钮实例并使用它
from tkinter import *
from import_test import GUI
root = Tk() #create root
my_gui = GUI(root) #pass it to my GUI
root.mainloop() #loop
下面是GUI类的子脚本(我已经创建了init.py文件和我需要的所有东西):
在分配网格之前,您在
按钮上调用了.grid
;与Python中可变对象上的大多数变异方法一样,grid
修改相关对象并返回None
。分配值,然后grid
it,您就不会有问题:
self.checkButton = Checkbutton(self.tab, text = "Control", variable = self.checkVal, command = self.checkFunction)
self.checkButton.grid(row = 0, column = 0)
self.button = Button(self.tab, text = "START")
self.button.grid(row = 1, column = 0)
在分配网格之前,您在按钮上调用了.grid
;与Python中可变对象上的大多数变异方法一样,grid
修改相关对象并返回None
。分配值,然后grid
it,您就不会有问题:
self.checkButton = Checkbutton(self.tab, text = "Control", variable = self.checkVal, command = self.checkFunction)
self.checkButton.grid(row = 0, column = 0)
self.button = Button(self.tab, text = "START")
self.button.grid(row = 1, column = 0)
天哪,你真是个天才!它在工作-谢谢!天哪,你真是个天才!它在工作-谢谢!