我正在尝试使用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
我有一个python程序可以打开一个新窗口来显示一些“关于”信息。这个窗口有自己的关闭按钮,而且我已经把它设为不可调整大小。但是,最大化和最小化它的按钮仍然存在,我希望它们消失。我正在使用Tkinter,包装所有信息以显示在Tk类中。到目前为止的代码如下。我知道它不太好,我计划将信息扩展到一个类中,但我想在继续之前解决这个问题。有人知道我如何控制Windows管理器显示哪些默认按钮吗?defshowAbout(self):ifself.aboutOpen==0:self.about=Tk()self.about.title("About"+self.programName)Label(
我试图让当前选择的Listbox项目被打印出来。例如,当我选择项目“一”时,它应该打印出“一”,当我选择项目“二”时,它应该打印出“二”等。以下是我尝试过的。fromTkinterimport*root=Tk()sizex=600sizey=400posx=40posy=20root.wm_geometry("%dx%d+%d+%d"%(sizex,sizey,posx,posy))itemsforlistbox=['one','two','three','four','five','six','seven']defCurSelet(evt):value=str((mylistbox.
我已经用Python编写了一个带有TkinterGUI前端的程序。从脚本运行时,没有问题。我使用cx_freeze将它打包成一个exe文件,然后从中运行它,对大多数程序都有效。但是,它有一个问题:当尝试在某个函数中将值赋给StringVar对象时,会引发异常并终止程序。当从程序中的不同点访问同一个函数时,它正常工作。知道会出什么问题吗?导致此问题的代码部分如下(我添加了MessageBox,以便查看它失败的原因):ifkeyDetail.get('default',False):try:self.entries[key].set(keyDetail['default'])exceptE
尝试使用tkinter为一系列PIL图像制作动画。我的帧持续时间(ms)的图表如下所示:有人知道是什么导致了这种尖尖的锯齿图案吗?这是一个重现的脚本:fromPILimportImage,ImageTkimportTkinterimporttimeimportsysdefgenerate_frames(n):"""keepnunder101*101"""out=[]last_pil=Noneforiinrange(n):iflast_pil:pil_image=last_pil.copy()else:pil_image=Image.new('L',(101,101),255)x=i/1
如何使用像素指定Tkinter文本框的尺寸?我不是要更改字体大小,而是使用它来帮助我将其缩放到窗口的大小。 最佳答案 您可以将它放在一个框架内,通过停用大小传播并将条目配置为固定在框架边界上来强制框架具有固定大小。也应该以类似的方式与pack一起工作。importTkinter#tkinterwithsmalltforpython3#importttk#nicerwidgetsroot=Tkinter.Tk()mainFrame=Tkinter.Frame(root)mainFrame.grid()button=Tkinter.Bu