我正在编写一些代码,用户需要能够在其中选择程序将在其上运行的文件。我创建了一个允许用户选择文件的浏览按钮,但是当您点击“确定”时,程序的其余部分并没有意识到已经有输入。选择文件后,文件名也应自动输入到浏览栏中。有什么建议吗?fromTkinterimport*classWindow:def__init__(self,master):#BrowseBarcsvfile=Label(root,text="File").grid(row=1,column=0)bar=Entry(master).grid(row=1,column=1)#Buttonsy=7self.cbutton=Butto
如果我以http://effbot.org/tkinterbook/optionmenu.htm中的OptionMenu为例,并添加一行设置背景颜色(见下文),只有按钮背景改变颜色,而不是保持灰色的下拉菜单。我可以为OptionMenu的按钮和菜单设置颜色吗?我正在使用Windows7、Python2.6.6、TkinterRev73770fromTkinterimport*master=Tk()variable=StringVar(master)variable.set("one")#defaultvaluew=OptionMenu(master,variable,"one","tw
当我使用tkinter调用update()方法而不是重写标签时,它只是在之前的调用下写入标签。我希望重写前一行。例如:root=Tk()whileTrue:w=Label(root,text=(price,time))w.pack()root.update() 最佳答案 您的问题很简单:当您执行whileTrue时,您创建了一个无限循环。该循环中的代码将一直运行,直到您强制程序退出。在该循环中,您创建一个标签。因此,您将创建无限数量的标签。如果您想定期更新标签,请利用已经在运行的无限循环-事件循环。您可以使用after来安排将来调用
我如何在Tkinter中禁用Entry。defcom():....entryy=Entry()entryy.pack()button=Button(text="Enter!",command=com,font=(24))button.pack(expand="yes",anchor="center")正如我所说,如何禁用com功能中的Entry? 最佳答案 将state设置为'disabled'。例如:fromtkinterimport*root=Tk()entry=Entry(root,state='disabled')entry
我一直在寻找一种在我一直在研究的tkinter应用程序中设置Tab键顺序的方法。目前默认顺序似乎是从上到下工作的,但它需要使用CTRL+Tab来循环控制。有没有办法自定义顺序,更重要的是,将CTRL+Tab更改为仅Tab? 最佳答案 Tab顺序基于堆叠顺序,而堆叠顺序又默认为小部件的创建顺序。您可以使用tkraise方法调整堆叠顺序(以及Tab键顺序)(或lift)和lower.这应该是开箱即用的,无需按CTRL+Tab。但是请注意,该选项卡会在文本小部件中插入文字选项卡,而不是将焦点移动到另一个控件。当然可以更改默认行为。这是一个
在python的Tkinter、bwidget或类似的东西中有什么方法可以显示Windwos的默认进度条吗?我已经知道bwidget.ProgressBar,但它会产生一个丑陋的进度条,而我的意思是显示一个有效的窗口进度条-绿色发光的进度条:http://imageshack.us/photo/my-images/853/unledtph.png/我需要它,因为这样Windows会自动在任务栏中显示我的程序的进度。另外,它看起来更好。 最佳答案 如果您使用的是现代(2.7+)版本的Tkinter,您可以尝试ttk.ProgressB
在下面的block中,点击a_frame触发事件处理程序on_frame_click,但是点击a_label是的子级a_frame没有。有没有办法强制a_frame捕获和处理源自其子项的事件(最好不必直接向子项添加处理程序)?我正在使用Python3.2.3。importtkinterdefon_frame_click(e):print("frameclicked")tk=tkinter.Tk()a_frame=tkinter.Frame(tk,bg="red",padx=20,pady=20)a_label=tkinter.Label(a_frame,text="ALabel")a_
现在,我知道您可以通过以下方式检查窗口是否存在:x.winfo_exists()返回一个bool值。更准确地说,我需要检查我的按钮、标签、列表框、slider等是否存在。然后呢? 最佳答案 winfo_exists返回1,除非您销毁了小部件,在这种情况下它返回0。可以在任何小部件类上调用此方法,而不仅仅是Tk根或Toplevels。或者,您可以使用winfo_children获取小部件的所有子项:>>>importTkinterastk>>>root=tk.Tk()>>>label=tk.Label(root,text="Hello
我想在Canvas中创建一些文本:myText=self.canvas.create_text(5,5,anchor=NW,text="TEST")现在如何找到myText的宽度和高度? 最佳答案 bounds=self.canvas.bbox(myText)#returnsatuplelike(x1,y1,x2,y2)width=bounds[2]-bounds[0]height=bounds[3]-bounds[1]参见TkInterreference. 关于python-如何在tk
我注意到Tkinter条目小部件的width参数是字符而不是像素。是否可以调整像素宽度? 最佳答案 您还可以使用放置几何管理器:entry.place(x=10,y=10,width=100)#widthinpixels 关于python-如何以像素为单位设置TkinterEntry小部件的宽度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6881010/