假设我有一些简单的代码,像这样:fromTkinterimport*root=Tk()app=Toplevel(root)app.mainloop()这将打开两个窗口:Toplevel(root)窗口和Tk()窗口。是否可以避免打开Tk()窗口(root)?如果是这样,如何?我只想要顶层。我希望发生这种情况,因为我正在制作一个将打开多个窗口的程序,这些窗口都是root的Toplevel。谢谢! 最佳答案 withdraw()方法从屏幕上删除窗口。iconify()方法最小化窗口,或将其变成图标。deiconify()方法将重绘窗口,
tkinter可以从这样的图像或图标创建自定义按钮吗? 最佳答案 这是可能的!如果您查看buttondocumentation,您可以使用图像显示在按钮上。例如:fromtkinterimport*root=Tk()button=Button(root,text="Clickme!")img=PhotoImage(file="C:/pathtoimage/example.gif")#makesuretoadd"/"not"\"button.config(image=img)button.pack()#Displayingthebut
(Python版本:3.1.1)我在tkinter中遇到了StringVar的奇怪问题。在尝试持续更新项目中的消息小部件时,我在尝试创建变量时不断遇到错误。我跳出一个交互式pythonshell进行调查,这就是我得到的:>>>StringVar>>>StringVar()Traceback(mostrecentcalllast):File"",line1,inFile"C:\Python31\lib\tkinter\__init__.py",line243,in__init__Variable.__init__(self,master,value,name)File"C:\Python
我想在添加一些小部件后更改Canvas大小例子:fromTkinterimport*master=Tk()w=Canvas(master,width=100,height=100)w.config(bg='white')w.create_oval(90,90,110,110,width=0,fill="ivory3")w=Canvas(master,width=200,height=200)w.pack()mainloop()但似乎当我重新声明Canvas大小时,对象被删除了。我在Canvas上创建了一些对象后是否可以更新Canvas? 最佳答案
我正在尝试使用Python中的Tkinter编写一个简单的用户界面,但我无法让网格中的小部件调整大小。每当我调整主窗口大小时,条目和按钮小部件根本不会调整。这是我的代码:classApplication(Frame):def__init__(self,master=None):Frame.__init__(self,master,padding=(3,3,12,12))self.grid(sticky=N+W+E+S)self.createWidgets()defcreateWidgets(self):self.dataFileName=StringVar()self.fileEntr
我将使用代表URL的标签列表填充一个框架。url将从列表中输入,数量可以在3到5之间,由用户决定。使这些url可点击的最简单方法是什么,以便用户可以访问显示的网站?有比使用标签更好的方法吗?谢谢 最佳答案 我认为标签很好。您只需将回调绑定(bind)到鼠标点击。defopen_url(url):pass#Opentheurlinabrowserfori,urlinenumerate(url_list):label=tk.Label(frame,text=url)label.grid(row=i)label.bind("",lambd
b=Button(root,text="Enter",width=10,height=2,command=button1)b.config()b.pack(side=LEFT)c=Button(root,text="Clear",width=10,height=2,command=clear)c.pack(side=LEFT)scrollbar=Scrollbar(root)scrollbar.pack(side=RIGHT,fill=Y)text.config(width=35,height=15)text.pack(side=RIGHT,fill=Y)scrollbar.confi
编程新手,尤其是python和tKinter。如何创建一种方法将键“s”绑定(bind)到按钮或函数sharpen?任何帮助都是极好的。fromTkinterimport*fromPILimportImage,ImageTk,ImageFilter,ImageEnhanceclassApplication(Frame):def__init__(self,master=None):Frame.__init__(self,master)master.wm_title("Imageexamples")self.pack()self.createWidgets()defcreateWidg
这是一个非常基本的程序,我想用它制作两个移动的球,但实际上只有一个在移动。我也尝试了一些变体,但无法让第二个球移动;另一个相关问题-有些人使用move(object)方法来实现这一点,而其他人则使用delete(object)然后重绘它。我应该使用哪一个?为什么?这是我的代码,它只动画/移动一个球:fromTkinterimport*classBall:def__init__(self,canvas,x1,y1,x2,y2):self.x1=x1self.y1=y1self.x2=x2self.y2=y2self.canvas=canvasself.ball=canvas.create
我正在尝试编写一个python类以表格格式显示数据。我确信已经有类(class)可以做同样的事情,但是,我正在使用这个练习作为自学Python和tkinter的一种方式。在大多数情况下,我让类(class)按照我想要的方式工作,但是我无法让标题和数据单元格填充整个单元格,同时左对齐。这是我的类(class)当前为表格生成的内容:我继续将单元格上的粘性更改为(W,E)而不仅仅是W,以显示我希望表格的外观,除了每个单元格左对齐。以下是我要拍摄的内容:根据我所做的研究,我似乎需要使用grid_columnconfigure和grid_rowconfigure的weight属性,但是我尝试使用