草庐IT

python - 是什么魔法阻止了 Tkinter 程序在交互式 shell 中阻塞?

注意:这是对以下问题的跟进:Tkinter-whendoIneedtocallmainloop?通常在使用Tkinter时,你调用Tk.mainloop运行事件循环并确保事件得到正确处理并且窗口保持交互而不会阻塞。在交互式shell中使用Tkinter时,似乎没有必要运行主循环。举个例子:>>>importtkinter>>>t=tkinter.Tk()将出现一个窗口,它不会阻塞:您可以与其交互、拖动它并关闭它。因此,交互式shell中的某些东西似乎确实识别出创建了一个窗口并在后台运行事件循环。现在是有趣的事情。再次以上面的例子为例,但是在下一个提示中(不关闭窗口),输入任何东西——而

python - 如何在 tkinter 中使无声异常变得更响亮?

如果我从终端运行以下代码,我会在终端中收到一条有用的错误消息:importTkinterastkmaster=tk.Tk()defcallback():raiseUserWarning("Exception!")b=tk.Button(master,text="Thiswillraiseanexception",command=callback)b.pack()tk.mainloop()但是,如果我在没有终端的情况下运行它(例如,通过双击图标),错误消息将被抑制。在我真实的、更复杂的Tkinter应用程序中,我喜欢GUI有点抗崩溃。我不喜欢我的用户很难给我有用的反馈来修复由此产生的意外

python - Tkinter.PhotoImage 不支持 png 图片

我正在使用Tkinter编写GUI,并希望在Tkiner.Label中显示一个png文件。所以我有一些这样的代码:self.vcode.img=PhotoImage(data=open('test.png').read(),format='png')self.vcode.config(image=self.vcode.img)此代码在我的Linux机器上正确运行。但是当我在我的windows机器上运行它时,它失败了。我也在其他几台机器(包括windows和linux)上测试过,它一直失败。回溯是:ExceptioninTkintercallbackTraceback(mostrecen

Python Tkinter : Attach scrollbar to listbox as opposed to window

这是我当前窗口的截图:我的问题是我根本无法让滚动条出现在列表框的右侧而不是主窗口的右侧。代码在这里:fromTkinterimport*defonselect(event):w=event.widgetindex=int(w.curselection()[0])value=w.get(index)info=find_info(value)listSelection.delete(0,END)listSelection.insert(END,"NodeID:"+info[0])listSelection.insert(END,"Owner/Description:"+info[1])li

python - 在本地安装 tkinter 和 python

我在linux上工作。而且我没有root权限。我在本地将python-3.2.3安装到“/home/sam/install_sam”。当我导入tkinter模块时。我收到以下错误:ImportError:Nomodulenamed_tkinter,pleaseinstallthepython-tkpackage我知道我需要安装Tkinter模块。因为我没有root权限。我不能像下面的命令那样使用:apt-getinstallpython-tksudoapt-getinstallpython-tk我在谷歌上搜索。我从获得tcl/tkhere.我使用以下命令安装它们。cd~/Downloa

python - 在 Amazon Linux 上安装 Tkinter

我正在使用AmazonLinuxec2机器。当我尝试在virtualenv中运行Python脚本时,我收到以下消息:File"/home/sp/Envs/crispor/local/lib/python2.7/dist-packages/matplotlib/externals/six.py",line80,in_import_module__import__(name)ImportError:NomodulenamedTkinter据我了解,Tkinter应该是Python安装的一部分。但不知何故不是。这些不起作用-sudoyuminstallpython-tksudoyuminst

python基于opencv和tkinter实现人脸识别【内附完整代码】

前言:人脸识别技术已经在许多领域得到了广泛应用,例如安防、金融、医疗等等。人脸识别可以帮助我们识别和验证一个人的身份,这是一项非常重要的任务。本篇博客将介绍如何使用Python和OpenCV库进行人脸识别。我们将学习如何使用OpenCV中的人脸检测器检测图像中的人脸,如何与一个人的图像进行比较以检测是否属于该人,以及如何在GUI中显示识别结果。你可以嵌入到你的程序、机器上。现在,让我们开始学习人脸识别技术吧!如果你已有python环境和opencv库可直接跳转到代码解读哦目录前言:环境搭建:安装Python安装pip安装OpenCV配置环境变量代码解读程序的大体流程如下:加载HaarCasca

python - Tkinter 中的笔记本小部件

在玩过Tkinter和wxPython之后,我更喜欢Tkinter,因为我的源代码看起来很干净。但是,它似乎没有那么多功能。特别是它没有标签(例如,Firefox窗口顶部的标签)。对该主题进行一点谷歌搜索可以提供一些建议。有acookbookentry有一个类允许您使用选项卡,但它非常原始。还有Pythonmegawidgets在SourceForge上,虽然这看起来很旧并且在安装过程中给了我错误。有人有在Tkinter中制作选项卡式GUI的经验吗?你用了什么?或者仅仅是任何需要更强大的窗口组件的人都必须使用wxPython的情况? 最佳答案

python - Tkinter 变量跟踪方法回调的参数是什么?

Python有Tkinter变量类StringVar()、BooleanVar()等。这些都共享方法get()、set(string)和trace(mode,callback)。作为第二个参数传递给trace(mode,callback)的callback函数被传递了四个参数,self,n,m,x。对于BooleanVar()的示例,这些似乎是''、'PYVAR0'、'w'。第三个参数x似乎是触发跟踪的模式,在我的例子中,变量已更改。但是,第一个看起来是空字符串的变量是什么?第二个是什么,如果我不得不猜测我会说出变量的一些内部名称? 最佳答案

python - 删除和更改 tkinter 事件绑定(bind)

我如何停止处理事件或切换为它调用的函数?修改后的代码:fromTkinterimport*classGUI:def__init__(self,root):Window=Frame(root)self.DrawArea=Canvas(Window)self.DrawArea.pack()Window.pack()self.DrawArea.bind("",self.starttracking)defupdatetracking(self,event):printevent.x,event.ydeffinishtracking(self,event):self.DrawArea.bind(