我有一个简单的Python+Tkinter应用程序,它显示10个项目的列表:importTkinter,ttklist=ttk.Treeview(Tkinter.Tk())list.pack(fill=Tkinter.BOTH,expand=1)items=[list.insert('','end',text=str(i))foriinrange(10)]list.selection_set(items[0])list.focus_set()#Thisisnotworking-listhasnofocus:(Tkinter.mainloop()是否可以修改它,以便在应用程序启动后,列表
这个问题在这里已经有了答案:pythonImportError:NomodulenamedTkinter(5个答案)关闭3年前。在我的LinuxMint18上,我试图在我的3.5.2旁边安装Python3.6.1。使用这些命令:wgethttps://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xztarxJfPython-3.6.1.tar.xzcdPython-3.6.1./configuremakemakeinstall安装成功,但是现在,每次我尝试导入tkinter时,我都会遇到同样的错误:>>>fromtkinterimp
我正在用python做一个项目,我做了一个方法来在tkinter中绘制一个特定的东西。我想要它,这样每当我按下空格键时,图像就会自行重绘(再次运行该方法,因为我对该方法进行了编码,以便它可以重绘自身)。我应该如何将空格键绑定(bind)到该方法,以便程序在我按下空格键时运行、绘制和重新绘制?例如,我希望每当我按空格键时,程序都会在Canvas上的随机位置绘制:fromTkinterimport*fromrandomimport*root=Tk()canvas=Canvas(root,width=400,height=300,bg='white')defdraw():canvas.del
我正在重新设计我当前软件项目的一部分,并希望使用超链接代替按钮。我真的不想使用Text小部件,但是当我用google搜索这个主题时,我只能找到这些。无论如何,我找到了一个这样的例子,但不断收到这个错误:TclError:bitmap"blue"notdefined当我添加这行代码时(使用IDLE)hyperlink=tkHyperlinkManager.HyperlinkManager(text)模块代码位于here脚本代码位于here有人有什么想法吗?出现问题的部分是foreground="blue",这在Tkinter中被称为颜色,不是吗? 最佳答案
我写了一个小型法拉转换器来学习GUI编程。它工作得很好,看起来不错。唯一的问题是我似乎无法弄清楚如何控制出现在我的ttk.Combobox选择中的这种奇怪的突出显示。我确实使用了ttk.Style(),但它只更改了ttk.Combobox背景、条目等的颜色。我还尝试更改openbox/gtk主题。我说的是在文本“微法拉(uF)”上看到的内容。如果它突出显示整个框就好了;但我宁愿让它完全消失。如何操作ttk.Combobox的选择突出显示?#whatthefarad?#thomaskirkpatrick(jtkiv)fromtkinterimport*fromtkinterimportt
我试图在等待5秒后删除文本框中的文本,但程序不会运行并且会休眠其他所有内容。还有一种方法可以让我的文本框休眠,这样我就可以在文本卡住时运行其他代码吗?fromtimeimporttime,sleepfromTkinterimport*defempty_textbox():textbox.insert(END,'Thisisatest')sleep(5)textbox.delete("1.0",END)root=Tk()frame=Frame(root,width=300,height=100)textbox=Text(frame)frame.pack_propagate(0)frame
我正在使用Tkinter。importTkinterastkclassApp(tk.Frame):def__init__(self,*args,**kwargs):tk.Frame.__init__(self,*args,**kwargs)....root=tk.Tk()root.title("title")app=App(root)root.mainloop()它有刷新吗?因为我想刷新我的框架。root.refresh()可以吗? 最佳答案 有一个Tk.update()和一个Tk.update_idletasks().两者都会强制
我环顾四周,但找不到我的错误的答案。这是代码:importtkinterastkroot=tk.Tk()classPage(tk.Frame):'''Enablesswitchingbetweenpagesofawindow.'''def__init__(self):self.widgets={}self.grid(column=0,row=0)page=Page()tk.mainloop()这里是错误:Traceback(mostrecentcalllast):File"C:\DocumentsandSettings\Desktop\PythonScripts\Tkinter.py"
我在显示查询结果的tkinter框架中有一个网格。它有一个手动更改的日期字段,然后将日期用作查询这些结果的参数。每次更改日期,显然结果都会发生变化,从而提供不同数量的行。问题是,如果第二次获得的行数较少,那么第一次查询的结果仍将位于这些行的下方,并且会非常困惑。我的问题是,如何从框架中删除行号大于6的所有行(无论其中包含什么)?顺便说一下,我正在运行Python3.3.3。提前致谢! 最佳答案 在小部件上调用方法grid_forget会将其从窗口中删除-此示例使用父级上的调用grid_slaves来找出所有widgets映射到gri
这个问题在这里已经有了答案:TkinterlocksPythonwhenaniconisloadedandtk.mainloopisinathread(1个回答)关闭4个月前。我是GUI编程的新手,我想用tkinter编写一个Python程序。我想让它做的只是在后台运行一个可以通过GUI影响的简单功能。该函数从0计数到无穷大,直到按下按钮。至少那是我想要它做的。但是我不知道如何在后台运行这个函数,因为tkinter的mainloop()一直在控制。如果我在无限循环中启动该函数,则无法执行mainloop()并且GUI已死。我想在每个循环后将控制权返回给mainloop(),但是如何在没