草庐IT

python - 将 OpenCV 与 Tkinter 结合使用

我正在编写一个需要在Tkinter窗口中显示视频流的程序。由于还会有用于执行各种功能的按钮,因此我使用网格来组织所有内容。以下代码,修改自ShowwebcamsequenceTkInter,在我的RaspberryPi上运行良好:importTkinterastkimportcv2fromPILimportImage,ImageTkwidth,height=800,600cap=cv2.VideoCapture(0)root=tk.Tk()lmain=tk.Label(root)lmain.pack()defshow_frame():_,frame=cap.read()frame=cv

python - 在文本小部件中设置光标位置

是否可以在Tkinter文本小部件中设置光标位置?我还没有发现任何非常有用的东西。我能做的最好的事情就是发出和某个x-y坐标处的事件,但这是一个像素数量,而不是一个字母数量。 最佳答案 如果“文本”、“行”和“列”是您的文本对象,则所需的文本行和所需的列变量分别是:text.mark_set("insert","%d.%d"%(line+1,column+1))如果您不想关心行号……好吧,您必须关心。完整文档位于TheTkinterTextWidget. 关于python-在文本小部件中

python - 如何在 python tkinter 的 for 循环中从列表中创建多个复选框

我有一个可变长度的列表,想为列表中的每个条目创建一个复选框(使用pythonTKinter)(每个条目对应一台机器,应该使用复选框打开或关闭->更改值词典)。printenable{'ID1050':0,'ID1106':0,'ID1104':0,'ID1102':0}(例如,可以是任意长度)现在是相关代码:formachineinenable:l=Checkbutton(self.root,text=machine,variable=enable[machine])l.pack()self.root.mainloop()这段代码产生了4个复选框,但它们要么一起被选中,要么一起被取消选

python - 创建带有输入字段的弹出消息框

我想创建一个弹出消息框,提示用户输入内容。我在一个类中有这个方法。我的代码基于thisguidebyjava2s.classMyDialog:def__init__(self,parent):top=self.top=Toplevel(parent)Label(top,text="Value").pack()self.e=Entry(top)self.e.pack(padx=5)b=Button(top,text="OK",command=self.ok)b.pack(pady=5)defok(self):print"valueis",self.e.get()self.top.dest

python - 有没有办法从 tkinter 窗口中删除标签或按钮,然后再将其添加回去?

像这样:fromTkinterimport*root=Tk()but=Button(root,text="button")but.pack()#WhenItry:but.destroy()but.pack()我得到一个错误:TclError:badwindowpathname".37111768" 最佳答案 pack_forget方法将隐藏小部件,您可以稍后再次打包或网格化它。http://effbot.org/tkinterbook/pack.htm 关于python-有没有办法从tk

python - 如何在 Tkinter 的一个按钮中拥有图像 + 文本

我正在尝试创建一个按钮,其中包含左对齐的图像和右对齐的文本。我只想通过参数“文本”更改文本,而不是通过修改整个图像。这有可能吗?这是一个简单的例子,我的意思。http://img651.imageshack.us/img651/3776/previewrv.png希望我解释得很好谢谢 最佳答案 查看标签的compound选项。它允许您指定标签与文本的关系(顶部、底部、左侧、右侧、无)。例如:importTkinterastkclassView(tk.Frame):def__init__(self,*args,**kwargs):tk

python - 在 Mac 上使用 Tkinter 的 NSException

我使用Tkinter创建一个GUI窗口并选择一个文件。我使用的代码如下:Tk().withdraw()file=askopenfilenames(title='Chosetransitionfile')当我在Windows和OSX中单独运行它时,它运行。但是,我需要它成为更大脚本的一部分,该脚本可以在thislink中找到。(第88-89行)。这个较大的脚本在Windows操作系统中可以正常运行,但是当我在OSX中运行它时,出现以下错误:Lastlogin:ThuApr3017:45:40onttys000/Users/nueye/Desktop/plaidtomac/PyInstal

python:tkinter 显示来自网络摄像头的视频并进行 QR 扫描

我一直在尝试创建一个tkinter顶级窗口,该窗口可以从网络摄像头流式传输视频并进行QR扫描。我从SO得到这个二维码和anothercode它只是更新来自网络摄像头的图像,而不是在tkinter标签上流式传输视频。我尝试将这两者结合起来,以便顶层窗口带有来自网络摄像头的标签更新图像和关闭按钮以关闭顶层窗口。在流式传输图像时,它可以扫描二维码,如果扫描成功,网络摄像头和顶层窗口将关闭。这是我尝试过的。importcv2importcv2.cvascvimportnumpyimportzbarimporttimeimportthreadingimportTkinterfromPILimpo

python - 关闭窗口不会杀死所有进程

我有一个非常简单的程序,可以在按下按钮时显示一个简单的图表。我的问题是当我关闭应用程序窗口时,程序会一直运行,直到我从终端将其终止。以下是我的代码,我的调查显示问题是由matplotlib.use('TkAgg')但是我不知道怎么解决!如果有帮助,我正在OSX上运行。#!/usr/bin/pythonfromTkinterimport*importmatplotlibmatplotlib.use('TkAgg')frommatplotlib.backends.backend_tkaggimportFigureCanvasTkAggimportmatplotlib.pyplotasplt

python - 如何从 tkinter 文本小部件中删除所有内容?

我正在为一些聊天程序开发GUI。对于用户输入,我有Text()小部件,消息通过“Return”发送,然后我清理Text()。但是尽管我很努力,但我无法删除Return按钮创建的最后一个“\n”。这是我这部分的代码:defSend(Event):MSG_to_send=Tex2.get("1.0",END)client.send(MSG_to_send)Tex2.delete("1.0",END)期待报价) 最佳答案 您的问题很可能是您的绑定(bind)发生在插入换行符之前。您删除了所有内容,但随后插入了换行符。这是由于文本小部件工作