草庐IT

python - 如何将 Tkinter 按钮状态从禁用更改为正常?

当某些事件发生时,我需要将Button的状态从DISABLED更改为NORMAL。当前使用以下代码在DISABLED状态下创建按钮:self.x=Button(self.dialog,text="Download",state=DISABLED,command=self.download).pack(side=LEFT)如何将状态更改为NORMAL? 最佳答案 您只需将按钮self.x的state设置为normal:self.x['state']='normal'或self.x.config(state="normal")此代码将进

python - 在 Tkinter 中有什么方法可以使小部件不可见?

这样的事情,会使小部件正常显示:Label(self,text='hello',visible='yes')虽然这样的事情,会让小部件根本不出现:Label(self,text='hello',visible='no') 最佳答案 您可能对pack_forget感兴趣和grid_forget小部件的方法。在以下示例中,按钮在单击时消失fromTkinterimport*defhide_me(event):event.widget.pack_forget()root=Tk()btn=Button(root,text="Click")b

python - 如何使用 Tkinter 创建密码输入字段

我正在尝试使用Tkinter编写登录窗口,但无法隐藏星号格式的密码文本。这意味着密码输入是纯文本,必须避免。知道怎么做吗? 最佳答案 快速谷歌搜索得到了这个widget=Entry(parent,show="*",width=15)widget是文本字段,parent是父部件(窗口、框架等),show是字符回显(即Entry中显示的字符),width是小部件的宽度。 关于python-如何使用Tkinter创建密码输入字段,我们在StackOverflow上找到一个类似的问题:

python - Python 中 tkinter 和 tkinter.ttk 的小部件有什么区别?

Python3中的主tkinter模块及其子模块ttk似乎包含相同的小部件(即Buttons、CheckButtons等)。因此,在创建按钮时,可以自由使用tkinter.Button小部件或tkinter.ttk.Button。你知道它们之间有什么区别吗?为什么要选择其中一个? 最佳答案 tkinter中的小部件高度且易于配置。您几乎可以完全控制它们的外观-边框宽度、字体、图像、颜色等。ttk小部件使用样式来定义它们的外观,因此如果您想要一个非标准按钮,则需要做更多的工作。ttk小部件的文档也有点不足。理解底层主题和布局引擎(小部

python - 在 Python 3 中重命名了哪些 tkinter 模块?

我正在尝试创建一个filechooserdialogbox.但是,当我尝试在Python3中导入tkMessageBox时,我收到一条错误消息,声称该模块不存在。importtkMessageBox#ImportError:Nomodulenamed'tkMessageBox'尝试在Python3中导入其他Tkinter模块时遇到类似错误。importTkinter#Nomodulenamed'Tkinter'importtkColorChooser#Nomodulenamed'tkColorChooser'importtkFileDialog#Nomodulenamed'tkFile

python - 如何为 Tkinter 条目小部件设置默认文本

如何在构造函数中为TkinterEntry小部件设置默认文本?我检查了文档,但没有看到在构造函数中设置的类似"string="选项?对于使用表格和列表有一个类似的答案,但这是一个简单的Entry小部件。 最佳答案 使用Entry.insert.例如:try:fromtkinterimport*#Python3.xexceptImportError:fromTkinterimport*#Python2.xroot=Tk()e=Entry(root)e.insert(END,'defaulttext')e.pack()root.main

python - 文件对话框、tkinter 和打开文件

我第一次为Python3中的程序编写浏览按钮。我一直在搜索互联网和这个网站,甚至是python标准库。我找到了示例代码和对事物的非常肤浅的解释,但我无法找到任何可以直接解决我遇到的问题的内容,或者找到足够好的解释,以便我可以根据需要自定义代码。以下是相关片段:Button(self,text="Browse",command=self.load_file,width=10)\.grid(row=1,column=0,sticky=W).....defload_file(self):filename=filedialog.askopenfilename(filetypes=(("Temp

python - 在 Tkinter 上显示全屏模式

如何在Tkinter中以全屏模式显示框架?我看到了这段代码,非常有用……:>>>importTkinter>>>root=Tkinter.Tk()>>>root.overrideredirect(True)>>>root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(),root.winfo_screenheight()))...但是是否可以编辑代码,以便点击Esc自动使窗口“恢复”? 最佳答案 我想这就是你要找的东西:Tk.attributes("-fullscreen"

python - 如何阻止 Tkinter Frame 缩小以适应其内容?

这是给我带来麻烦的代码。f=Frame(root,width=1000,bg="blue")f.pack(fill=X,expand=True)l=Label(f,text="hi",width=10,bg="red",fg="white")l.pack()如果我用Label注释掉行,Frame会以正确的宽度显示。但是,添加标签似乎会将框架缩小到标签的大小。有没有办法防止这种情况发生? 最佳答案 默认情况下,pack和grid都会缩小或放大小部件以适应其内容,这在99.9%的情况下都是您想要的。描述此功能的术语是几何传播。使用pac

python - 如何清除 Tkinter Canvas ?

当我使用以下方法绘制形状时:canvas.create_rectangle(10,10,50,50,color="green")Tkinter是否会跟踪它的创建事实?在我正在制作的一个简单游戏中,我的代码有一个Frame创建一堆矩形,然后绘制一个黑色的大矩形以清除屏幕,然后绘制另一组更新的矩形,等等。我是否在内存中创建了数千个矩形对象?我知道你可以将上面的代码分配给一个变量,但是如果我不这样做并且直接在Canvas上绘制,它会保留在内存中,还是只绘制像素,就像在HTML5Canvas中一样? 最佳答案 每个Canvas项目都是Tki