tk.Tk() window.title('my window') window.geometry('500x500') 循环刷新窗口 window.mainloop() # 不断刷新主窗口 创建Canvas...canvas = tk.Canvas(window, bg='blue', height=100, width=200) 主画布 image_file = tk.PhotoImage(file='ins.gif...') image = canvas.create_image(10, 10, anchor='nw', image=image_file) 加载图片,设置图片路径,放在画布中,anchor参数控制锚点-...x0, y0, x1, y1= 50, 50, 80, 80 # 设定图形位置坐标 line = canvas.create_line(x0, y0, x1, y1) # 画线 oval = canvas.create_oval...canvas.pack() # 注意,在末尾要将整个对象pack到窗口中。
程序,指定画布的颜色为白色 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv = tk.Canvas(root, bg...指定边框的宽度 指定画布的背景色为白色 使用属性 width 指定线的宽度 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色...指定矩形的边框颜色为红色,设置线宽为5,注意与 Canvas 的 width 是不同的 画虚线 指定画布的背景色为白色 使用属性 dash,这个值只能为奇数 代码: import tkinter as...指定矩形的边框颜色为红色,画虚线 使用画刷填充 指定画布的背景色为白色 使用属性 stipple 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas...指定矩形的边框颜色为红色,自定义画刷 修改 item 的坐标 指定画布的背景色为白色 使用 Canvas 的方法来重新设置 item 的坐标 代码: import tkinter as tk root
绘制弧形 代码; # 绘制弧形 import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv = tk.Canvas(root, bg='...设置弧形的样式 创建 create_arc 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv = tk.Canvas(...设置弧形的角度 使用 start/extent 指定起始角度与偏移角度 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv...绘制位图 使用 bitmap 创建位图 create_bitmap 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv...绘制 GIF 图像 创建 gif 图像 create_image 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv
创建 item 的 tags 使用属性 tags 设置 item 的 tag 使用 Canvas 的方法 gettags 获取指定 item 的 tags 代码: import tkinter as ...多个 item 使用同一个 tag 多个控件使用同一个 tag 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv =...find_withtag 返回所有与 tag 绑定的 item 通过 tag 来访问 item 得到了 tag 值也就得到了这个 item,可以对这个 item 进行相关的设置 代码: import tkinter...动态修改与 tag('r3')绑定的 item 边框颜色 向其它 item 添加 tag 使用 addtag_来向上一个或下一个 item 添加 tag 代码: import tkinter as tk...'),同样 add_below 会查找下面的 item 返回其它 item 使用 find_xxx 查找上一个或下一个 item 代码: import tkinter as tk root = tk.Tk
移动 item move 指定 x,y 在偏移量 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色 cv = tk.Canvas...move 可以指定 x,y 在相对偏移量,可以为负值 删除 item delete 删除给定的 item 代码: import tkinter as tk root = tk.Tk() # 创建一个 ...Canvas,设置其背景色为白色 cv = tk.Canvas(root, bg='white') # 创建两个同样的 rectangle,比较移动前后的不同 rt1 = cv.create_rectangle...两种方法删除 item(id/tag) 缩放 item scale 缩放 item,计算公式:(coords - offset)*scale + offset 代码: import tkinter as...只有点击到矩形的边框时才会触发事件 添加绑定事件 使用 tag_bind 来绑定 item 与事件 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas
在我们变成中,在Tkinter中,可以使用Canvas和Grid布局管理器来创建美妙的布局,将Canvas与其他组件结合使用。...以下是一个简单的例子,演示如何将Canvas与其他组件结合使用并使用Grid布局:一、问题背景在 Python Tkinter 中,用户想要在网格布局中嵌入一个 canvas 组件,但同时希望将输入框和标签组件与...以下是如何实现这一解决方案的步骤:1、首先,导入必要的库:import tkinter as tk2、接下来,创建一个 Frame 组件:frame = Frame(root)3、将 Frame 组件放在网格中的某个单元格中...组件放在网格中的另一个单元格中:self.canvas=tk.Canvas(root, width=300, height=200, background='white')self.canvas.grid...代码示例:import tkinter as tkfrom tkinter import *class Gui(): def __init__(self, root): self.root
在 Tkinter 的 Canvas 上绘制文本非常简单,我们可以使用 create_text 方法来完成这个任务。create_text 方法允许我们指定文本的位置、内容以及字体等属性。...为了确保文本绘制在顶部,我们可以设置 y 坐标接近 Canvas 的顶部。1、问题背景在使用 Tkinter 创建状态栏时,我们需要在画布上绘制文本信息。...但是,当我们使用 Canvas.create_rectangle() 函数绘制背景时,文本会被遮挡住。这是一个常见的 Tkinter 问题,因为默认情况下,后绘制的元素会覆盖之前绘制的元素。...2、解决方案方法一一种常见的解决方法是使用 Canvas.lift() 函数,将文本元素的层次提高到背景元素之上。...如下面的代码所示:class Statusbar(Canvas): '''Creates a statusbar widget''' def __init__(self, master =
def createWidget(self): self.canvas = Canvas(self,width = 300,height = 200,bg="green")...self.canvas.pack() 以上代码实现的效果是 相当于我们在窗口上面做了一个画布的组件,以后就可以在这个画布里面写东西了。...# 画一条直线, line= self.canvas.create_line(10,10,30,20,40,50) create_line() 这个方法可以画出折线 里面的参数是两个一组...,就是x y轴的坐标 # 画一个矩形 rect = self.canvas.create_rectangle(50,50,100,100) 参数也是坐标,两个一组 #...画一个椭圆 oval = self.canvas.create_oval(50,50,100,100) ?
python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...本节课将要学习Canvas窗口部件,Canvas是画布的意思,那什么时候该用Canvas部件呢?通常用于显示和编辑图形和其他绘图。这个小部件的另一个常见用途是实现各种自定义小部件。...绘制图形 代码: from tkinter import * root = Tk() root.geometry("400x200") w = Canvas(root, width=200, height...拓展: 除了Canvas可以显示图片,按钮和标签控件同样也是可以显示图片的。...参考: http://effbot.org/tkinterbook/canvas.html
import tkinter as tk root = tk.Tk() root.title('hello world') label = tk.Label(root,text = 'My name is
(tkinter)撩妹弹窗(3)之不要越过三八线,canvas的使用方法 今天,我们又来搞事情了。 ?...(Tkinter) 二、目录 (tkinter)撩妹弹窗(3)之不要越过三八线,canvas的使用方法 一、系列章节列表 二、目录 三、前言 四、正文 第一步:我有一个窗口 第二步:弹窗之同桌叫我不要越过...import tkinter from tkinter import * tk=tkinter.Tk() def window(): tk.title("一个窗口") # 设置窗口名称...Tkinter的画布功能,canvas。...canvas.create_text(x, y, text='你发现我了',font=3) 这里的坐标是以窗口的坐标,而不是屏幕的坐标,所以我们还需要进行一次转换。
PyQt 组件在窗体上的定位 pack函数 tkinter常见事件类型 常见事件类型 事件属性 基本使用方法 from Tkinter import * 与 import Tkinter 的区别...1、如果是from Tkinter import * 2、如果是 import Tkinter,那么不能省略掉模块名Tkinter 3、总结 简易组件使用案例 总结 一语惊醒梦中人!!!..._w, newGeometry) geometry = wm_geometry # coding=gbk import tkinter import tkinter Mainform=tkinter.Tk...import * 与 import Tkinter 的区别 1、如果是from Tkinter import * 那么你是导入Tkinter下的所有函数、等等(注意:如果package或者module...,那么不能省略掉模块名Tkinter import Tkinter,那么不能省略掉模块名Tkinter Tkinter.OptionMenu(self.root, variable, "one", "two
Tkinter 库简介 在开始之前,让我们简要介绍一下 Tkinter 库。 Tkinter 是 Python 标准库中的一个模块,用于创建图形用户界面应用程序。...import tkinter as tk 步骤2:创建 Tkinter 窗口 在使用 Tkinter 创建 GUI 应用程序时,首先需要创建一个 Tkinter 窗口对象,通常称之为 root 。...以下是一个示例,演示如何创建一个 Canvas 并将其添加到窗口中: canvas = tk.Canvas(root, width=400, height=300) canvas.pack() 在上述示例中...root.mainloop() 完整示例代码 下面是一个完整的示例代码,展示了如何创建一个 Tkinter 窗口、 Canvas 画布以及如何处理鼠标左键单击事件: import tkinter as...+ 5, fill="blue") # 创建Tkinter窗口 root = tk.Tk() root.title("处理鼠标事件示例") # 创建Canvas画布 canvas = tk.Canvas
前言 本篇文章主要介绍python第三方库Tkinter库的使用,包括Menu(菜单)控件,Canvas(画布)控件和Scale(滑动)控件以及Scrollbar(滚动条)控件,它们的常用属性和方法以及具体的示例和相应的效果图...库的使用-1(综述) 图形化界面的开发(GUI):Tkinter库的使用-2(Label+Message+Text) 图形化界面的开发(GUI):Tkinter库的使用-3(Button+Radiobutton...+Checkbutton) 图形化界面的开发(GUI):Tkinter库的使用-4(Entry+Spinbox+Listbox+Combobox) 图形化界面的开发(GUI):Tkinter库的使用-5...(Menu+Canvas+Scale+Scrollbar) 图像化界面的开发(GUI)_Tkinter库的使用-综合案例-登录界面 Meau控件 Meau(菜单控件)用于创建菜单栏,下拉菜单,上下文菜单等等...示例 import tkinter as tk window = tk.Tk() window.title('Canvas') # 创建画布 canvas = tk.Canvas(window, width
OptionMenu 为可选菜单,与 Combox 功能类似 创建 OptionMenu 代码: import tkinter as tk root = tk.Tk() v = tk.StringVar...如下的代码使用"Tkinter"来测试 代码: import tkinter as tk root = tk.Tk() v = tk.StringVar(root) v.set('tkinter')...程序依旧是默认值改变为 Tkinter,打印结果也变为 Tkinter,但 Tkinter 不会添加到OptionMenu 的列表中,也就是说,当选择其它的选项时,Tkinter 的值会丢失 打印 OptionMenu...的值 代码: import tkinter as tk root = tk.Tk() v = tk.StringVar(root) v.set('tkinter') def printoption(...每次点击 OptionMenu 程序打印出上次选中的项值 使用 list 作为 OptionMenu 的选项 代码: import tkinter as tk root = tk.Tk() v =
Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选 创建一个 Listbox,向其中添加三个 item 示例: import tkinter as tk...root = tk.Tk() lb = tk.Listbox(root) for item in ['py3study', 'python', 'tkinter']: lb.insert(tk.END...创建一个可以多选的 Listbox,使用属性 selectmaod 代码: import tkinter as tk root = tk.Tk() lb = tk.Listbox(root, selectmode... tkinter as tk root = tk.Tk() lb = tk.Listbox(root, selectmode=tk.EXTENDED) for item in ['py3study',... 'python', 'tkinter']: lb.insert(tk.END, item) lb.pack() root.mainloop() 效果: ?
TopLevel 与 Frame 类似,但它包含窗体属性(如 Title) 创建简单的Toplevel 代码: import tkinter as tk root = tk.Tk() t1 = tk.Toplevel...则没有退出程序,Tk 仍旧工作;若关闭 Tk,整个 Tk 结束 tl 也结束,它不能单独存在 设置 Toplevel 的属性 title设置标题 geometry 设置宽和高 代码: import tkinter...使用 Toplevel 自己制作提示框 代码: import tkinter as tk root = tk.Tk() mbyes, mbyesno, mbyesnocancel, mbyesnoabort
Tkinter 之 Menu ,菜单 代码: import tkinter as tk root = tk.Tk() def hello(): print('hello menu') menubar...添加下拉菜单 代码: import tkinter as tk root = tk.Tk() def hello(): print('hello menu') menubar = tk.Menu...向菜单中添加 Checkbutton 项 代码: import tkinter as tk root = tk.Tk() def printitem(): print('Python = ',...向菜单 中添加 Radiobutton 项 代码: import tkinter as tk root = tk.Tk() menubar = tk.Menu(root) vlang = tk.StringVar...将上面例子中的菜单改为右击弹出菜单 方法是通过绑定鼠标右键,每当点击时弹出这个菜单,去掉与 root 的关联 代码: import tkinter as tk root = tk.Tk() menubar
Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用 创建一个Scrollbar 代码: import tkinter as tk root...无法拖动 slider 通过 set 方法来设置 slider 的位置 使用水平滚动条,通过 set 将值设置为(0.5,1),即 slider 占整个 Srollbar 的一半 代码: import tkinter...单独使用还是比较少见,大部分应用还是与其它控件的绑定,以下是将一个 Listbox与 Scrollbar 绑定的例子 代码: import tkinter as tk root = tk.Tk() lb...代码; import tkinter as tk root = tk.Tk() lb = tk.Listbox(root) sl = tk.Scrollbar(root) # side 指定 Scrollbar...但仍可以使用 Scrollbar 的 slider 来移动 Listbox 的视图 再测试一下,解除 Scrollbar 的 command 与 Listbox 的 yview 的关系 代码: import tkinter
Message 也是用来显示文本的,用法与 Label 基本一样 创建一个简单的 Message 代码: import tkinter as tk root = tk.Tk() tk.Message(root...Label 没有 如果不让它换行的话,指定足够大的宽度 代码: import tkinter as tk root = tk.Tk() tk.Message(root, text='hello message...使用 aspect 属性指定宽高比例 代码; import tkinter as tk root = tk.Tk() for i in range(10): tk.Message(root, text...默认情况向 width/height = 1.5,可以使用 aspect 属性,设置为4,即宽为高的4倍,可以显示10个'A' Message 绑定变量 代码: import tkinter as tk...绑定变量 v,虽然创建 Message 时使用了 text 来指定 Message 的值,绑定的变量优先级高,可以改变 text指定的值 测试一下 justify 属性 代码: import tkinter