我正在尝试创建一个带有垂直滚动条的文本小部件,同时保留Tkinter.Text中的所有方法/函数。到目前为止,我有以下代码:classScrollableTextWidget(Tkinter.Text):def__init__(self,parent):self.parent=parentself.Frame=ttk.Frame(self.parent)Tkinter.Text.__init__(self,self.Frame,width=1,height=1)self.__initWidget()def__initWidget(self):self.Frame.grid(sticky
我在使用一个在屏幕上显示图像两秒钟然后被销毁的函数时遇到了问题。当程序运行函数时,初始调用过程正常,但如果随后通过tkinter中内置的按钮调用函数,我会收到错误消息。appcwd=os.getcwd()user32=ctypes.windll.user32screensize=user32.GetSystemMetrics(0),user32.GetSystemMetrics(1)size=str(screensize[0])+'x'+str(screensize[1])defwlcm_scrn(event=None):defdestroy_wlcm(event=None):wlcm
我需要将Entry小部件中的值限制为仅数字。我的实现方式是:importnumpyasnpfromTkinterimport*;importtkMessageBox;classwindow2:def__init__(self,master1):self.panel2=Frame(master1)self.panel2.grid()self.button2=Button(self.panel2,text="Quit",command=self.panel2.quit)self.button2.grid()self.text1=Entry(self.panel2)self.text1.gr
我编写了以下类以在额外窗口中生成“监控”输出。遗憾的是,它不会自动向下滚动到最近的一行。怎么了?因为我在使用Tkinter和ipython时也遇到了问题:qt4的等效实现会是什么样子?代码如下:importTkinterclassMonitor(object):@classmethoddefwrite(cls,s):try:cls.text.insert(Tkinter.END,str(s)+"\n")cls.text.update()exceptTkinter.TclError,e:printstr(s)mw=Tkinter.Tk()mw.title("MessageWindowby
当你简单地创建一个窗口时,我想知道Tkinter中的默认窗口颜色:root=Tk()如果有的话,可以将小部件设置为相同的颜色或使用十六进制颜色代码吗?(使用rgb)我为“正常”窗口找到的颜色代码是:R=240,G=240,B=237谢谢。 最佳答案 不确定您要找的是什么,但这行得通吗?importTkintermycolor='#%02x%02x%02x'%(64,204,208)#setyourfavouritergbcolormycolor2='#40E0D0'#orusehexifyoupreferroot=Tkinter.T
我已经处理这个问题好几天了,希望能得到一些帮助。我开发了一个带有导入模块tkinter、numpy、scipy、matplotlib的GUI应用程序,它在python本身中运行良好。转换为exe后,一切都按预期工作,但不是matplotlib部分。当我按下我定义的绘图按钮时,exe只是关闭并且不显示任何绘图。所以我想做一个最小的例子,我简单地绘制了一个sin函数并且我面临着同样的问题:在python中完美运行,当将其转换为exe时,按下绘图按钮时它会崩溃。这是最小的例子:importtkinterastkimportmatplotlib.pyplotaspltimportnumpyas
我是Tkinter的新手,我有一个Listbox小部件,我想在更改主窗口大小时自动调整大小。本质上,我想要一个流畅的高度/宽度列表框。如果有人可以向我指出一些文档或提供一些代码/见解,我将不胜感激。 最佳答案 您想阅读几何管理器pack和grid,它允许您将小部件放置在窗口中并指定它们是否扩大和缩小。还有第三个几何管理器,place,但它并不经常使用。这是一个简单的例子:importtkinterastkroot=tk.Tk()scrollbar=tk.Scrollbar(root,orient="vertical")lb=tk.L
我有一个Python程序,它执行一组操作并在STDOUT上打印响应。现在我正在编写一个GUI,它将调用已经存在的代码,我想在GUI而不是STDOUT中打印相同的内容。为此,我将使用文本小部件。我不想修改执行任务的现有代码(此代码也被其他一些程序使用)。有人可以告诉我如何使用这个现有的任务定义并使用它的STDOUT结果并将其插入文本小部件吗?在主GUI程序中,我想调用此任务定义并将其结果打印到STDOUT。有没有办法使用这些信息? 最佳答案 您可能可以通过将sys.stdout替换为您自己的写入文本小部件的类似文件的对象来解决此问题。
我正在使用队列在后台线程和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场景并想进行智能跳跃。