Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象的实例在我创建后立即消失(无意中)_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 对象的实例在我创建后立即消失(无意中)

Python 对象的实例在我创建后立即消失(无意中),python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我试图创建一个带有一个检查按钮和一个普通按钮的简单GUI 该计划的目标很简单: 如果选中或取消选中“检查”按钮,则“正常”按钮应进入禁用模式 出了什么问题? 起初,我开始出现类似“AttributeError:'NoneType'对象没有属性'config'的错误” 我对自己说什么是“非类型”对象 然后我发现我的Button对象在创建之后就消失在某处(我在第16行创建了它,在第17行尝试检索它时,我一个也没有得到) 这是正常的行为还是我做错了什么?或者有没有其他方法可以检索按钮实例并使用它

我试图创建一个带有一个检查按钮和一个普通按钮的简单GUI

该计划的目标很简单:

  • 如果选中或取消选中“检查”按钮,则“正常”按钮应进入禁用模式
出了什么问题?

  • 起初,我开始出现类似“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) 

天哪,你真是个天才!它在工作-谢谢!天哪,你真是个天才!它在工作-谢谢!