fromTkinterimport*app=Tk()text_field=Entry(app)text_field.pack()app.mainloop()我希望能够检查text_field当前是否被选中或获得焦点,以便我知道在用户按下enter时是否对其内容执行某些操作。 最佳答案 如果您只想在焦点位于条目小部件上时用户按下回车键时执行某些操作,只需将绑定(bind)添加到条目小部件即可。它只会在该小部件具有焦点时触发。例如:importtkinterastkroot=tk.Tk()e1=tk.Entry(root)e2=tk.E
一个。如下所示,在网格的第0行放置了一个小部件。self.a_button=Button(root,text="AButton")self.a_button.grid(row=0,column=1)并尝试在网格内的第2行放置另一个小部件。self.b_button=Button(root,text="BButton")self.b_button.grid(row=2,column=1)但是当我运行程序时,我没有看到小部件之间有任何空间,而是一个接一个地堆叠。那么,我该如何编程以允许放置在不同行中的两个小部件之间有空间?分享您的意见!! 最佳答案
我得到了这个Text小部件,我希望它能够使用网格几何管理器扩展并填充它的整个父级。根据我看过的例子,这个示例程序应该可以,可惜不行,展开窗口时,内容没有调整大小。fromTkinterimport*root=Tk()input_text_area=Text(root)input_text_area.grid(row=1,column=0,columnspan=4,sticky=W+E)input_text_area.configure(background='#4D4D4D')root.mainloop()感谢任何帮助就其值(value)而言,我在Python2.7(最新的2.x版本)
fromTkinterimport*importsocket,sysfromPILimportImage,ImageTkroot=Tk()root.title("WhoisTool")root.resizable(0,0)text=Text()text1=Text()image=Image.open("hacker2.png")photo=ImageTk.PhotoImage(image)label=Label(root,image=photo)label.pack()text1.config(width=15,height=1)text1.pack()defbutton1():s=s
我目前正在开发一种类似爬虫的程序,它将进入维基百科页面,并以其当前形式从页面中抓取引用资料。我想要一个允许用户输入维基百科页面的图形用户界面。我希望将输入附加到selectWikiPage变量,但到目前为止运气不佳。下面是我当前的代码。importrequestsfrombs4importBeautifulSoupimportrefromtkinterimport*#begintkinterguidefshow_entry_fields():print("WikipediaURL:%s"%(e1.get()))e1.delete(0,END)master=Tk()Label(maste
在Python3中,我从交互式shell运行以下命令:>>>importtkinter>>>type(tkinter.Tk())>>>type(tkinter.Toplevel())这两者都会创建单独的窗口。我假设tkinter.Tk()返回tkinter应用程序的“主”窗口,而任何其他窗口都应使用tkinter.Toplevel()创建。我注意到如果您关闭tkinter.Tk()的窗口,两个窗口都会关闭。此外,如果您调用tkinter.Toplevel()而没有调用tkinter.Tk(),则会创建两个窗口(其中一个是“主”窗口,关闭时,也将关闭Toplevel窗口)。这是准确的吗?
我有以下代码window=Tk()window.lift()window.attributes("-topmost",True)这段代码的工作原理在于它将我的Tkinter窗口显示在所有其他窗口之上,但它仍然只解决了一半的问题。虽然该窗口实际上显示在所有其他窗口之上,但该窗口没有焦点。有没有办法既让窗口成为Tkinter中最前面的窗口,又把焦点放在它上面? 最佳答案 如果focus_force()不起作用,您可以尝试这样做:window.after(1,lambda:window.focus_force())本质上是一样的,只是
我有一个Checkbutton和一个与之关联的IntVar对象,但是当我尝试获取var的值时,我收到了PY_VAR0.这是我的代码:fromtkinterimport*root=Tk()defshow_state():print(var)var=IntVar()cbtn=Checkbutton(root,text='Check',variable=var,command=show_state)cbtn.pack()root.mainloop()为什么我得到PY_VAR0? 最佳答案 var是对Tkinter.IntVar对象的引用。
我想在Text之后绑定(bind)自身事件小部件类绑定(bind),以便在调用我的绑定(bind)函数时更改小部件的文本。我的绑定(bind),例如self.text.bind("",self.callback),在文本小部件中的内容更改之前调用。 最佳答案 在您的情况下,打印值的绑定(bind)发生在类绑定(bind)之前,实际上是类绑定(bind)接收用户输入并将其放入小部件中。有几种方法可以解决这个问题。您可以绑定(bind)到而不是,或者您可以使用内置的条目验证功能在每次按键时调用您的代码。使用该解决方案,您将获得所需的所有
我正在用python实现一个基于GUI的文本编辑器。我已经显示了文本区域,但是当我尝试在Tkinter中使用asksaveasfile方法时,它显示文件已保存,但是当我尝试在我的桌面编辑器中打开相同的文件时,它给了我一个空白文件。仅创建并保存文件。它的内容不是。我想知道为什么。难道我做错了什么?这是我的代码:fromTkinterimport*importtkMessageBoximportTkinterimporttkFileDialogdefdonothing():print"a"deffile_save():name=asksaveasfile(mode='w',defaulte