草庐IT

tkinter-button

全部标签

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

python - Tkinter 和 PIL 调整图像大小以适合标签

我正在尝试使用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

python - 什么会导致 Tkinter/Python 中打开的文件对话框窗口在用户选择文件后关闭得非常慢?

我可以在我的程序中执行以下操作以获得一个简单的打开文件对话框并打印选定的文件路径。不幸的是,它不会在用户选择文件时立即消失,而是会停留超过5分钟。如何在执行更多python代码之前做出选择后让窗口立即消失?在Tkinter代码之后,我确实尝试使用OpenCV导入一些视频,我认为这可能会导致速度变慢。我的OpenCV代码确实执行正确,我认为这本身没有问题(即某些交互导致错误,并且可能在Tkinter结束其GUI对话框之前启动了一些密集的过程)。importTkinterasTkimportcv2fromtkFileDialogimportaskopenfilenameroot=Tk.Tk

python - 使 Tkinter 小部件成为焦点

我有一个脚本,它使用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

python - Tkinter 标签小部件中的下划线文本?

我正在开展一个项目,该项目要求我在Tkinter标签小部件中为某些文本添加下划线。我知道可以使用下划线方法,但根据参数,我似乎只能让它在小部件的1个字符下划线。即p=Label(root,text="TestLabel",bg='blue',fg='white',underline=0)changeunderlineto0,anditunderlinesthefirstcharacter,1thesecondetc我需要能够为小部件中的所有文本添加下划线,我确信这是可能的,但如何实现?我在Windows7上使用Python2.6。 最佳答案

python - 使用 Tkinter Canvas 小部件添加放大和缩小?

如何将放大和缩小添加到以下脚本,我想将它绑定(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 中的最小化/最大化按钮

我有一个python程序可以打开一个新窗口来显示一些“关于”信息。这个窗口有自己的关闭按钮,而且我已经把它设为不可调整大小。但是,最大化和最小化它的按钮仍然存在,我希望它们消失。我正在使用Tkinter,包装所有信息以显示在Tk类中。到目前为止的代码如下。我知道它不太好,我计划将信息扩展到一个类中,但我想在继续之前解决这个问题。有人知道我如何控制Windows管理器显示哪些默认按钮吗?defshowAbout(self):ifself.aboutOpen==0:self.about=Tk()self.about.title("About"+self.programName)Label(

python - tkinter 列表框 get(ACTIVE) 方法

我试图让当前选择的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.