我正试图找到在tk.Text中显示utf-8字符的最佳字体。我让python使用此代码打印tk已知的所有姓氏:print(font.families(root=self.parent))以及使用此代码的所有已知名称:print(font.names(root=self.parent))然而,输出的系列是一个字体列表,其名称由一个或多个单词组成。像这样用一个词来设置它们很容易:text=tk.Text(master=self.frame)text.configure(font='helvetica12')但是当我尝试对由多个单词组成的字体名称进行相同操作时,出现错误:_tkinter.T
我有一个组合框,我现在可以在其中输入内容。我希望这样用户只能从下拉列表中选择一个有效选项。我似乎无法在网上找到类似的问题,而且我在文档中也没有看到任何可以帮助我的问题。 最佳答案 您可以将state设置为"readonly"cb=ttk.Combobox(root,state="readonly",values=("one","two","three"))来自python3.6documentation:state:Oneof“normal”,“readonly”,or“disabled”.Inthe“readonly”state,
我一直在尝试向Tkinter中的删除按钮添加一个提问对话框。目前我有一个按钮,一旦按下它就会删除文件夹的内容我想添加一个是/否确认问题。importTkinterimporttkMessageBoxtop=Tkinter.Tk()defdeleteme():tkMessageBox.askquestion("Delete","AreYouSure?",icon='warning')if'yes':print"Deleted"else:print"I'mNotDeletedYet"B1=Tkinter.Button(top,text="Delete",command=deleteme)B
这是测试用例...importTkinterastkimportthreadfromtimeimportsleepif__name__=='__main__':t=tk.Tk()thread.start_new_thread(t.mainloop,())#t.iconbitmap('icon.ico')b=tk.Button(text='test',command=exit)b.grid(row=0)while1:sleep(1)此代码有效。取消注释t.iconbitmap行并锁定。以你喜欢的方式重新排列它;它会锁定。如何防止tk.mainloop锁定GIL什么时候出现图标?目标是wi
这个问题在这里已经有了答案:DisplayfullscreenmodeonTkinter(8个答案)关闭9年前。我想制作一个全屏的程序,当我指的是全屏时,我的意思不是最大化,我的意思是它覆盖了整个屏幕,这样你就看不到任务栏之类的了,任何想法?提前致谢!
我使用以下代码将我的小脚本的结果放入剪贴板。fromtkinterimportTkr=Tk()r.withdraw()r.clipboard_clear()r.clipboard_append("Result")它在Python3.3.5及更早版本上运行良好。但是当我升级到Python3.4时,它收到的是空剪贴板。我尝试了3.4.0、3.4.1和3.4.2,都收到了一个结果(空剪贴板)。如果我阻止脚本立即退出,在clipboard_append()之后添加input(),我会看到剪贴板包含正确的“结果”。更新1:修改后的测试脚本显示问题不是时序问题:fromtkinterimportT
我正在编写一个连接到设计软件(如外部插件)的程序,然后监控鼠标移动和事件。它将根据连接的软件鼠标事件的状态采取行动。这个想法是外部应用程序将能够连接到多个类似的程序,而不是特定于程序的插件。原型(prototype)和可能的生产软件是使用TkinterGUI库用Python编写的。尝试是让它变得简单和便携。无需激活Tkinter窗口,我就可以轻松获取“操作系统”级别的鼠标位置(真实屏幕X、Y)。我的问题是我没有找到一种方法来轻松地从Tkinter获取鼠标单击事件。我只能在事件的Tkinter窗口上收集事件。Tkinter为鼠标位置提供了这个:coord=self.gui.winfo_p
我目前正在使用一个函数以电子表格样式格式显示Pandas数据框。我希望能够添加一些功能来根据内容格式化TreeView的各个单元格,例如如果它们包含子字符串“X”或者它们的值高于Y。目前实现的更新功能如下:defupdateTree(self,dataframe):'''Updatesthetreeviewwiththedatainthedataframeparameter'''#Removeanynanvalueswhichmayhaveappearedinthedataframeparameterdf=dataframe.replace(np.nan,'',regex=True)#
基本上,我想根据另一个组合框的值禁用某个组合框。我找不到这个问题的答案,可能是因为对组合框执行此操作非常不常见。我有一个或多或少的代码如下......self.cBox1Var=tki.StringVar()self.cBox1=ttk.Combobox(self.mframe,width=16,textvariable=self.cBox1Var,state='readonly',values=['Textentry','Combobox','Checkbutton'])self.cBox1.grid(row=0,column=1,sticky=tki.W)self.cBox1Var
我尝试了两种不同的方法来尝试让图像显示在标签中#Thisgives"TclError:couldn'trecognizedatainimagefile"TestImage.gif""imgPath="TestImage.gif"photo=PhotoImage(file=imgPath)label=Label(image=photo)label.image=photo#keepareference!label.grid(row=3,column=1,padx=5,pady=5)和#Thisgivesnoerrorbuttheimagedoesn'tshowimgPath="TestIm