所以我用"文件选择"和"开始"按钮启动根屏幕.go按钮被禁用,我想在选择文件后使其处于活动状态.当我选择文件时,go应该变为活动状态但是这个错误"TypeError:'NoneType'对象不支持项目赋值"这里有一些示例代码
import Tkinter
import tkFileDialog
def chooseDir():
dir1=tkFileDialog.askopenfilename(parent=root, title='choose file path')
go['state']=Tkinter.ACTIVE
root=Tkinter.Tk()
global go
go=Tkinter.Button(text='file location',command=chooseDir,state=Tkinter.DISABLED).pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
这一行:
go=Tkinter.Button(text='file location',command=chooseDir,state=Tkinter.DISABLED).pack()
Run Code Online (Sandbox Code Playgroud)
正在创建一个临时对象,然后在其上调用pack().pack方法返回None,因此go分配None.
删除.pack()然后go将是Button对象.然后打电话go.pack().