我正在使用队列在后台线程和TkGUI应用程序之间交换消息。目前,这是通过不时调用查询方法来完成的。defread_queue(self):try:self.process(self.queue.get(False))#non-blockingexceptQueue.Empty:passfinally:self.after(UPDATE_TIME,self.read_queue)这种方法的问题在于,如果UPDATE_TIME太大,应用程序处理新项目的速度会比可能的要慢。如果它太小,Tk会花费大部分时间检查队列,尽管它可以同时做其他事情。有没有办法在队列中有新项目时自动触发read_que
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我有一个相对简单的tkinter程序,它只使用事件、按钮和标签对象。我想将其翻译成可在Android平台上使用。1)我应该使用什么适用于android的python?QPython,py4a?2)在那个平台上,我应该使用什么GUI模块?我想详细了解一下为什么您认为特定模块或应用程序是最好的,因为我刚刚进入android场景并想进行智能跳跃。
我需要一些帮助。我希望用户登录...一旦他登录,只有允许他访问的模块对应的菜单才会被启用。所以,我需要在开始时禁用所有菜单(文件和帮助除外)。我需要在登录后启用相应的菜单...登录代码还没有写..我只是想看看怎么做...我的代码如下:importTkinterastkclassgv:w=800h=500title='gsm...'MDLS=[['File','Settings','_s','Quit'],['mainmenu','mm1','mm2'],['secondmenu','sm1','sm2','sm3'],['Help','About']]classGammaSoft(tk
我有一个小型测试Python应用程序,因为我正在学习Python和Tkinter,并且我正在尝试弄清楚如何在窗口中均匀调整标签网格的大小。我想制作一个由不同颜色的方block组成的大网格,所以我使用设置了背景颜色的标签来制作方block。我想在用户展开窗口时自动调整正方形的大小,然后让它们调整大小并缩小到与窗口尺寸减小时相同的大小。像这样:像这样均匀地调整大小和缩放:换句话说:每个标签都应该随着窗口的缩放而统一缩放。我什至不确定我是否对“窗口”和“小部件”使用了正确的术语。但我在图形用户界面上放置标签。我用来尝试让它工作的测试代码:importTkinterclasssimpleapp
我有一个简单的TkGUI和一个附加到按钮的功能的漫长过程。当我点击按钮时,我想要一个进度条,就像它开始了一个漫长的过程。我该怎么做?这是我当前的代码:fromtkinterimportButton,Tk,HORIZONTALfromtkinter.ttkimportProgressbarimporttimeclassMonApp(Tk):def__init__(self):super().__init__()bt1=Button(self,text='Traitement',command=self.traitement)bt1.grid()self.progress=Progress
我正在尝试使用PIL在Tkinter中显示图片。正如上一个问题所建议的,我为此使用了一个标签:fromTkinterimport*classApp(Frame):def__init__(self,master):Frame.__init__(self,master)self.grid(row=0)self.columnconfigure(0,weight=1)self.rowconfigure(0,weight=1)image=Image.load('example.png')image=ImageTk.PhotoImage(image.convert('RGBA'))self.dis
我可以在我的程序中执行以下操作以获得一个简单的打开文件对话框并打印选定的文件路径。不幸的是,它不会在用户选择文件时立即消失,而是会停留超过5分钟。如何在执行更多python代码之前做出选择后让窗口立即消失?在Tkinter代码之后,我确实尝试使用OpenCV导入一些视频,我认为这可能会导致速度变慢。我的OpenCV代码确实执行正确,我认为这本身没有问题(即某些交互导致错误,并且可能在Tkinter结束其GUI对话框之前启动了一些密集的过程)。importTkinterasTkimportcv2fromtkFileDialogimportaskopenfilenameroot=Tk.Tk
我有一个脚本,它使用Tkinter弹出一个带有消息的窗口。我如何确保它获得焦点,以便用户不会错过它并明确必须关闭窗口。代码是:root=Tk()to_read="Stuff"w=Label(root,text=to_read)w.pack()root.mainloop() 最佳答案 您可以使用focus_force方法。请参阅以下内容:Universalwidgetmethods但请注意文档:w.focus_force()Forcetheinputfocustothewidget.Thisisimpolite.It'sbettert
我正在开展一个项目,该项目要求我在Tkinter标签小部件中为某些文本添加下划线。我知道可以使用下划线方法,但根据参数,我似乎只能让它在小部件的1个字符下划线。即p=Label(root,text="TestLabel",bg='blue',fg='white',underline=0)changeunderlineto0,anditunderlinesthefirstcharacter,1thesecondetc我需要能够为小部件中的所有文本添加下划线,我确信这是可能的,但如何实现?我在Windows7上使用Python2.6。 最佳答案
如何将放大和缩小添加到以下脚本,我想将它绑定(bind)到鼠标滚轮。如果您在Linux上测试此脚本,请不要忘记将MouseWheel事件更改为Button-4和Button-5。fromTkinterimport*importImage,ImageTkclassGUI:def__init__(self,root):frame=Frame(root,bd=2,relief=SUNKEN)frame.grid_rowconfigure(0,weight=1)frame.grid_columnconfigure(0,weight=1)xscrollbar=Scrollbar(frame,or