草庐IT

$tkinter

全部标签

python - 如何从 Tkinter 中的列表创建下拉菜单?

我正在创建一个GUI来构建关于一个人的信息。我希望用户使用下拉栏选择他们的出生月份,并将月份配置为列表格式。fromtkinterimport*birth_month=['Jan','Feb','March','April']#etcdefclick():entered_text=entry.get()Data=Tk()Data.title('Data')#Titlelabel=Label(Data,text='Birthmonthselect:')label.grid(row=2,column=0,sticky=W)#Selecttitle如何创建下拉列表来显示月份?

python - 如何在 tkinter 文本小部件中突出显示文本

我想知道如何根据某些模式改变某些单词和表达的样式。我正在使用Tkinter.Text小部件,但我不确定如何做这样的事情(文本编辑器中语法突出显示的相同想法)。我不确定这是否是用于此目的的正确小部件。 最佳答案 它是用于这些目的的正确小部件。基本概念是,您将属性分配给标签,并将标签应用于小部件中的文本范围。您可以使用文本小部件的search命令查找与您的模式匹配的字符串,这将返回足够的信息,将标签应用于匹配的范围。有关如何将标签应用于文本的示例,请参阅我对问题AdvancedTkintertextbox?的回答.这并不是您想要做的,但

python - 如何在 python tkinter 中绑定(bind) Ctrl+/?

有效但是没有。我无法在python中绑定(bind)ctrl+/。是否有所有可能的key的文档? 最佳答案 使用:defquit(event):print"youpressedcontrol-forwardslash"root.quit()root=tk.Tk()root.bind('',quit)#forward-slash#root.bind('',quit)#backslashroot.mainloop()我没有指向这些事件名称的完整列表的链接。这是我收集的部分列表:|event|name||Ctrl-c|Control-c|

python - 线程和 tkinter

听说Python的线程不好处理,和tkinter比较纠结。我有以下问题。我有两个类,一个用于GUI,另一个用于无限进程。首先,我启动GUI类,然后是无限进程类。我希望当您关闭GUI时,它也会结束无限进程并且程序结束。代码的简化版本如下:importtime,threadingfromtkinterimport*fromtkinterimportmessageboxfinish=FalseclasstkinterGUI(threading.Thread):def__init__(self):threading.Thread.__init__(self)defrun(self):globa

python - Tkinter 中真正的自定义字体

我在Tkinter中制作界面,我需要自定义字体。不仅仅是,比如说,特定大小的Helvetica字体,而是任何给定平台上通常可用的字体以外的字体。这将作为图像文件或(最好)Truetype字体文件或类似文件与程序一起保存。我不想在每台要使用该程序的机器上都安装所需的字体,我只想将它们与程序放在同一目录中。tkFont模块看起来应该做这样的事情,但我看不出它会在哪里为运行该程序的系统通常无法访问的字体获取文件名。预先感谢您的帮助。 最佳答案 有一种方法可以将外部字体导入Windows上的Tkinter。完成这项工作的关键代码是以下函数:

python - 如何在 Tkinter 中实现 MVC 模式

我需要一个将MVC模式与PythonTK结合使用的基本示例。我有一些使用Tkinter的代码,但是我想使用MVC模式转换它。 最佳答案 我知道这已经很老了,但我能够找到一些使用MVC模式的Tk和wxPython的不错的例子,希望它们能为遇到这个问题的任何人提供一些帮助。wxPython:http://wiki.wxpython.org/ModelViewControllerTk:http://tkinter.unpythonic.net/wiki/ToyMVC该网站已不存在,因此我将代码托管在Gisthere上.

python - tkinter optionmenu 第一个选项消失

一个ttkoptionmenu小部件从下拉列表中的所有值开始。选择任何值后,列表中的第一个值就会消失,再也不会出现...有人知道为什么吗?这是小部件设计的一个特点吗?尝试以下操作:importtkinter.ttkasttkimporttkinterastka=tk.Tk()options=['1','2','3']value=tk.StringVar()masterframe=ttk.Frame()masterframe.pack()dropdown=ttk.OptionMenu(masterframe,value,*options)dropdown.pack()a.mainloop

python - 向 tkinter 文本小部件添加高级功能

我正在开发一个简单的消息系统,需要将以下内容添加到Tkinter文本小部件中:拼写检查更改字体的选项(在选定的文本上)更改字体颜色的选项(在选定的文本上)更改字体大小的选项(在所选文本上)我知道tkinter文本小部件可以通过标记机制使用多种字体和颜色,但我不明白如何使用这些功能。如何使用文本小部件的功能来实现这些功能?具体来说,我如何更改字词的字体系列、颜色和大小,以及我如何使用它来实现拼写检查之类的功能,其中拼写错误的字词带有下划线或颜色与文本的其余部分不同。 最佳答案 Tkinter文本小部件非常强大,但您必须自己完成一些高级

python - Tkinter askopenfilename() 不会关闭

我正在使用以下代码片段打开文件选择器对话框。它可以很好地打开对话框,但在选择文件后,对话框会在我其余代码的执行期间保持打开状态,即3-4分钟。我以为root.destroy()会像关闭其他Tkinter窗口一样关闭打开的文件对话框,但事实并非如此。fromtkinterimport*fromtkinter.filedialogimportaskopenfilenameroot=Tk()root.withdraw()file_path=askopenfilename()root.destroy()在选择文件后,如何关闭打开的文件对话框?我在OSX10.10上使用3.4.3版

python - 如何在 Tkinter 中使用 "native"GUI 外观?

默认情况下,Tkinter仍然使用旧的Windows2000风格的小部件(随机示例):但我希望它改用WindowsXP/Vista/7风格的小部件:我该怎么做?我更愿意使用最新的样式版本,所以Windows7>Vista>XP>2000。 最佳答案 在Windows上,使用tkinter.ttk获取Tk的主题版本。 关于python-如何在Tkinter中使用"native"GUI外观?,我们在StackOverflow上找到一个类似的问题: https://