我正在使用grid()将小部件放置在tkinter窗口中。我试图在窗口的水平中心放置一个标签并让它留在那里,即使窗口已调整大小。我该怎么做呢?顺便说一句,我不想使用pack()。我想继续使用grid()。 最佳答案 没有技巧——小部件默认位于分配给它的区域的中心。只需在没有任何sticky属性的单元格中放置一个标签,它就会居中。现在,另一个问题是,如何让分配给它的区域居中。这取决于许多其他因素,例如还有哪些其他小部件、它们的排列方式等。这是一个显示单个居中标签的简单示例。它通过确保它所在的行和列占用所有额外空间来实现这一点。请注
我在Windows上使用Python3.x。我的问题是我想通过完全改变它的背景和前景色来自定义ttk的按钮小部件。但到目前为止,我一直没有成功。我想要的按钮是:我读了ttk.Style指导并使用他们的代码:ttk.Style().configure("TButton",padding=6,relief="flat",background="#000")btn=ttk.Button(text="Sample")btn.pack()但它改变的是边框颜色而不是整个按钮背景。这是输出:请帮我实现我想要的按钮。 最佳答案 虽然它不像Tk按钮那
我有一个tkinter脚本。我想知道有没有这样的东西,所以当你按下一个按钮时,它会带你到一个网站fromtkinterimport*app=Tk()app.geometry("250x400")app.title("Links")defLink():?button1=Button(app,text="Toawebsite.",command=Link)button1.pack()app.mainloop() 最佳答案 有一个moduleforthat.importwebbrowserwebbrowser.open("http://x
请帮助修复脚本。fromtkinterimport*colors=['red','white','blue']defpackbox(root):Label(root,text='Pack').pack()forcolorincolors:row=Frame(root)lab=Label(row,text=color,relief=RIDGE,width=25)ent=Entry(row,bg=color,relief=SUNKEN,width=50)row.pack(side=TOP,expand=YES,fill=BOTH)lab.pack(side=LEFT,expand=YES,
在使用pyenv安装Python3.4.2版后,导入tkinter时遇到问题。我的系统Python是2.7.6版本。我正在使用Ubuntu14.04。对于以下示例脚本t.py:import_tkinterprint("Hello")我得到:$pyenvglobalsystem$python--versionPython2.7.6$pythont.pyHello$pyenvglobal3.4.2$python--versionPython3.4.2$pythont.pyTraceback(mostrecentcalllast):File"t.py",line3,inimport_tkin
我创建了一个框架,然后创建了一个Canvas。接下来我要做的是在Canvas上添加一个Button。但是,当我打包Button时,我看不到Canvas!这是我尝试过的:fromTkinterimportTk,Canvas,Frame,ButtonfromTkinterimportBOTH,W,NW,SUNKEN,TOP,X,FLAT,LEFTclassExample(Frame):def__init__(self,parent):Frame.__init__(self,parent)self.parent=parentself.initUI()definitUI(self):self.
这是我的第一篇文章。两个月前,我在考虑转行时开始编码,目前正在研究俄罗斯方block的克隆。我已经实现了大部分核心功能,但无法让游戏通过后循环不断刷新。我正在使用Tkinter生成我的Gui,并且正在尝试面向事件的编程。我的理解是Tkinter中的after(Time,Event)应该安排Event回调函数在指定的延迟后发生按时间。我认为代码应该在此之后继续执行后续项目。我的帧刷新函数(game.updateBoard())完成俄罗斯方block工作所需的大部分事件,然后使用after调用自身。我在初始化游戏实例时调用了一次。game.updateboard()函数不是继续执行main
我有一个用selection='multiple'设置的列表框。然后,我尝试通过代码name.get(ACTIVE)获取用户已选择的所有选项的列表。问题是它并不总能获得我在列表框GUI中突出显示的所有选项。如果我突出显示一个,它会正确地返回它。如果我突出显示两个或更多(通过单击每个)它只返回我选择的最后一个项目如果我有多个突出显示,但随后单击以取消突出显示一个,那么我单击的最后一个即使未突出显示也会返回。我希望代码能够恢复突出显示的内容。设置列表框的代码是:self.rightBT3=Listbox(Frame1,selectmode='multiple',exportselectio
我已经在python2.7中为计时器程序编写了一些代码。缺点是结果以秒为单位,而我需要在Minutes:Seconds内得到结果。我试图格式化时间无济于事。谁能帮忙?”fromTkinterimport*importtimeroot=Tk()root.title("Timer")canvas=Canvas(root)canvas.pack()time=1deftick():canvas.delete(ALL)globaltimetime+=10iftime>=120:canvas.create_text(180,140,font=("Calibri",200),text=time,fi
我有这段代码可以创建一个简单的复选框:fromTkinterimport*CheckVar=IntVar()self.checkbutton=Checkbutton(self.root,text="Test",variable=CheckVar)但是默认情况下未选中此复选框,我正在寻找一种方法来选中它。到目前为止我已经尝试插入CheckVar.set(1)就在CheckVar之后,但没有用。谢谢你的帮助编辑:这是我的完整代码。当我运行它时,该框仍未选中fromTkinterimport*classApp():def__init__(self,root):self.root=rootCh