草庐IT

python - 如何在 Tkinter 消息窗口中自动滚动

我编写了以下类以在额外窗口中生成“监控”输出。遗憾的是,它不会自动向下滚动到最近的一行。怎么了?因为我在使用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

python - 默认窗口颜色 Tkinter 和十六进制颜色代码

当你简单地创建一个窗口时,我想知道Tkinter中的默认窗口颜色:root=Tk()如果有的话,可以将小部件设置为相同的颜色或使用十六进制颜色代码吗?(使用rgb)我为“正常”窗口找到的颜色代码是:R=240,G=240,B=237谢谢。 最佳答案 不确定您要找的是什么,但这行得通吗?importTkintermycolor='#%02x%02x%02x'%(64,204,208)#setyourfavouritergbcolormycolor2='#40E0D0'#orusehexifyoupreferroot=Tkinter.T

python - 按下绘图按钮后 cx_Freeze 转换的 GUI 应用程序 (tkinter) 崩溃

我已经处理这个问题好几天了,希望能得到一些帮助。我开发了一个带有导入模块tkinter、numpy、scipy、matplotlib的GUI应用程序,它在python本身中运行良好。转换为exe后,一切都按预期工作,但不是matplotlib部分。当我按下我定义的绘图按钮时,exe只是关闭并且不显示任何绘图。所以我想做一个最小的例子,我简单地绘制了一个sin函数并且我面临着同样的问题:在python中完美运行,当将其转换为exe时,按下绘图按钮时它会崩溃。这是最小的例子:importtkinterastkimportmatplotlib.pyplotaspltimportnumpyas

python - 调整窗口大小时调整 Tkinter 列表框小部件的大小

我是Tkinter的新手,我有一个Listbox小部件,我想在更改主窗口大小时自动调整大小。本质上,我想要一个流畅的高度/宽度列表框。如果有人可以向我指出一些文档或提供一些代码/见解,我将不胜感激。 最佳答案 您想阅读几何管理器pack和grid,它允许您将小部件放置在窗口中并指定它们是否扩大和缩小。还有第三个几何管理器,place,但它并不经常使用。这是一个简单的例子:importtkinterastkroot=tk.Tk()scrollbar=tk.Scrollbar(root,orient="vertical")lb=tk.L

python - 如何将打印语句重定向到 Tkinter 文本小部件

我有一个Python程序,它执行一组操作并在STDOUT上打印响应。现在我正在编写一个GUI,它将调用已经存在的代码,我想在GUI而不是STDOUT中打印相同的内容。为此,我将使用文本小部件。我不想修改执行任务的现有代码(此代码也被其他一些程序使用)。有人可以告诉我如何使用这个现有的任务定义并使用它的STDOUT结果并将其插入文本小部件吗?在主GUI程序中,我想调用此任务定义并将其结果打印到STDOUT。有没有办法使用这些信息? 最佳答案 您可能可以通过将sys.stdout替换为您自己的写入文本小部件的类似文件的对象来解决此问题。

python - Tkinter:WAITING队列中的项目

我正在使用队列在后台线程和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

android - Tkinter 到 android 的翻译

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我有一个相对简单的tkinter程序,它只使用事件、按钮和标签对象。我想将其翻译成可在Android平台上使用。1)我应该使用什么适用于android的python?QPython,py4a?2)在那个平台上,我应该使用什么GUI模块?我想详细了解一下为什么您认为特定模块或应用程序是最好的,因为我刚刚进入android场景并想进行智能跳跃。

python - tkinter 启用/禁用菜单

我需要一些帮助。我希望用户登录...一旦他登录,只有允许他访问的模块对应的菜单才会被启用。所以,我需要在开始时禁用所有菜单(文件和帮助除外)。我需要在登录后启用相应的菜单...登录代码还没有写..我只是想看看怎么做...我的代码如下:importTkinterastkclassgv:w=800h=500title='gsm...'MDLS=[['File','Settings','_s','Quit'],['mainmenu','mm1','mm2'],['secondmenu','sm1','sm2','sm3'],['Help','About']]classGammaSoft(tk

Python Tkinter - 在窗口中均匀调整小部件的大小

我有一个小型测试Python应用程序,因为我正在学习Python和Tkinter,并且我正在尝试弄清楚如何在窗口中均匀调整标签网格的大小。我想制作一个由不同颜色的方block组成的大网格,所以我使用设置了背景颜色的标签来制作方block。我想在用户展开窗口时自动调整正方形的大小,然后让它们调整大小并缩小到与窗口尺寸减小时相同的大小。像这样:像这样均匀地调整大小和缩放:换句话说:每个标签都应该随着窗口的缩放而统一缩放。我什至不确定我是否对“窗口”和“小部件”使用了正确的术语。但我在图形用户界面上放置标签。我用来尝试让它工作的测试代码:importTkinterclasssimpleapp

python - 带进度条的 Tkinter GUI

我有一个简单的TkGUI和一个附加到按钮的功能的漫长过程。当我点击按钮时,我想要一个进度条,就像它开始了一个漫长的过程。我该怎么做?这是我当前的代码:fromtkinterimportButton,Tk,HORIZONTALfromtkinter.ttkimportProgressbarimporttimeclassMonApp(Tk):def__init__(self):super().__init__()bt1=Button(self,text='Traitement',command=self.traitement)bt1.grid()self.progress=Progress