草庐IT

$tkinter

全部标签

Python Tkinter - 在初始声明后更改 Canvas 大小

我想在添加一些小部件后更改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 标签

我将使用代表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

python tkinter 如何将键绑定(bind)到按钮

编程新手,尤其是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

python - 在 Tkinter Canvas 中移动球

这是一个非常基本的程序,我想用它制作两个移动的球,但实际上只有一个在移动。我也尝试了一些变体,但无法让第二个球移动;另一个相关问题-有些人使用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 - 如何在填充整个单元格时左对齐 Python tkinter 网格列

我正在尝试编写一个python类以表格格式显示数据。我确信已经有类(class)可以做同样的事情,但是,我正在使用这个练习作为自学Python和tkinter的一种方式。在大多数情况下,我让类(class)按照我想要的方式工作,但是我无法让标题和数据单元格填充整个单元格,同时左对齐。这是我的类(class)当前为表格生成的内容:我继续将单元格上的粘性更改为(W,E)而不仅仅是W,以显示我希望表格的外观,除了每个单元格左对齐。以下是我要拍摄的内容:根据我所做的研究,我似乎需要使用grid_columnconfigure和grid_rowconfigure的weight属性,但是我尝试使用

python - 拦截 Tkinter "Exit"命令?

我正在用Python和Tkinter编写客户端-服务器程序。我需要服务器来跟踪连接的客户端。为此,我想让客户端在单击退出按钮(角落里的标准“X”)后向服务器发送一条自动消息。我如何知道用户何时退出程序? 最佳答案 您想使用wm_protocol顶层窗口的方法。具体来说,您对WM_DELETE_WINDOW协议(protocol)感兴趣。如果您使用该方法,它允许您注册一个在窗口被销毁时调用的回调。用法:root.protocol("WM_DELETE_WINDOW",app.on_delete)

Python Tkinter 笔记本小部件

使用thispythonrecipe,我在我的Tk窗口上创建了一个类似笔记本的小部件。一切正常,直到我尝试将图像添加到每个选项卡中。当我将图像添加到选项卡时,我最初设置的文本不再显示。我想知道我是否可以让文本(在本例中是“tabone”)显示在图像的正下方。以下是我当前的代码:fromTkinterimport*classNotebook(Frame):def__init__(self,parent,activerelief=SOLID,inactiverelief=SOLID,xpad=4,ypad=4,activefg='black',activebg='green',inacti

python - 如何访问 tkinter 中不同类的变量?

我已经搜索了很多,但我仍然不知道如何在python中访问来自不同类的变量。在这种情况下,我想从PageOne类访问变量self.v到PageTwo类。这是我的代码。importtkinterastkimportsmtplibTITLE_FONT=("Helvetica",18,"bold")classSampleApp(tk.Tk):def__init__(self):tk.Tk.__init__(self)container=tk.Frame(self)container.pack(side="top",fill="both",expand=True)container.grid_r

python - 导入 pyplot,运行时错误 : Cannot dlopen tkinter module file

我使用pyenv在windowsbash中安装pypy,然后使用pip安装matplotlib,但是当导入pyplot时,我得到了一个运行时错误In[1]:importmatplotlib.pyplotasplt---------------------------------------------------------------------------RuntimeErrorTraceback(mostrecentcalllast)in()---->1importmatplotlib.pyplotasplt/home/zjshao/.pyenv/versions/pypy-5.

【100天精通python】Day35:GUI界面编程_一文掌握Tkinter基本操作

目录 专栏导读  1GUI编程概述1.1为什么需要GUI?1.2常见的GUI编程工具和库1.3GUI应用程序的组成和架构2使用Tkinter库进行GUI编程 2.1使用Tkinter库进行GUI编程的基本流程2.2  使用Tkinter库进行GUI编程2.2.1导入Tkinter库2.2.2添加标签和按钮2.2.3添加文本框2.2.4布局管理2.2.5事件处理2.2.6启动主循环3Tkinter组件使用详解3.1布局管理3.1.1绝对布局vs.自动布局3.1.2使用Grid布局和Pack布局3.1.3使用Frame和LabelFrame进行组件的分组3.2事件处理3.2.1绑定事件和回调函数3