import tkinter as tk root = tk.Tk() root.title('hello world') label = tk.Label(root,text = 'My name is
PyQt 组件在窗体上的定位 pack函数 tkinter常见事件类型 常见事件类型 事件属性 基本使用方法 from Tkinter import * 与 import Tkinter 的区别...1、如果是from Tkinter import * 2、如果是 import Tkinter,那么不能省略掉模块名Tkinter 3、总结 简易组件使用案例 总结 一语惊醒梦中人!!!...PyQt和PySide2这两者最大的区别就是协议的不同,来自于不同的开发商,但其实这两个如果要修改并兼容的话,改动并不是很大,具体的可以参照Qt官方文档介绍 虽然PyQt发布的早,并且稳定,资料也比较多..._w, newGeometry) geometry = wm_geometry # coding=gbk import tkinter import tkinter Mainform=tkinter.Tk...,那么不能省略掉模块名Tkinter import Tkinter,那么不能省略掉模块名Tkinter Tkinter.OptionMenu(self.root, variable, "one", "two
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
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
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() 效果: ?
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 =
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
使用用模态对话框 SimpleDialg 代码: import tkinter as tk from tkinter.simpledialog import * root = tk.Tk() # 创建一个...返回值为各自输入的值 打开文件对话框 代码: import tkinter as tk from tkinter.filedialog import * root = tk.Tk() # 指定 master...各个 参数的意义都 一样,只是 ok 的返回值为保存的文件名称;如果取消则为 None 代码: import tkinter as tk from tkinter.filedialog import ...返回选中的文件名称 使用颜色对话框 代码: import tkinter as tk # 引入 colorchoose 模块 from tkinter.colorchooser import * root...使用消息对话框 使用提示对话框模块 tkMessageBox 代码: import tkinter as tk # 引入 messagebox 模块 from tkinter.messagebox import
实现机制是将 Widget 逻辑上分割成表格,在 指定的位置放置想要的 Widget 就可以了 第一个 Grid 例子 使用 grid 来布局组件 代码: import tkinter as tk root...如果不指定 row,会将组件放置到第一个可用的行上,如果不指定 column,则使用第一列 使用 row 和 column 来指定位置 使用 grid 来布局组件 代码: import tkinter ...注意这里使用 grid 时不需要创建,直接使用行列就可以 将两个或多个组件同一个位置 多个组件同时 grid 到同一个表格位置 代码: import tkinter as tk root = tk.Tk...改变列(行)的属性值 设置 column 的属性(columnconfigure) 代码: import tkinter as tk root = tk.Tk() # 创建两个 Label lb1 =...但如果这个位置没有组件存在的话这个值是不起作用的.设置列或行(rowconfigure)的属性时使用父容器的方法,不是自己调用 组件使用多列(多行) 使用多行(多列) 代码: import tkinter
Frame 是一个在 Windows 上分离小区域的部件, 它能将 Windows 分成不同的区,然后存放不同的其他部件. 同时一个 Frame 上也能再分成两...
PaneWindow(面板)为一 gm,用来管理子 Widget 向 PanedWindow 中添加 Pane 代码: import tkinter as tk # 使用add方法 root = tk.Tk...删除 PanedWindow 指定的 pane 代码: import tkinter as tk root = tk.Tk() ws = [] panes = tk.PanedWindow(orient...只有三个 widget,Button 已被删除 在PanedWindow 指定位置添加一个 pane 代码: import tkinter as tk root = tk.Tk() ws = [] panes
Checkbutton和Radiobutton类似,但是Radiobutton只能选中一个值,但是Checkbutton却能够选择多个值。 演示效果 创建wi...
每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念 不指定绑定变量,每个Radiobutton自成一组 创建一个简单的Radiobutton 示例: import tkinter... as tk root = tk.Tk() tk.Radiobutton(root, text='python').pack() tk.Radiobutton(root, text='tkinter')...创建一个 Radiobutton 组,使用绑定变量来设置选中的按钮 示例: import tkinter as tk root = tk.Tk() v = tk.IntVar() # 选中value=...创建两个不同的组 代码: import tkinter as tk root = tk.Tk() v1 = tk.IntVar() v2 = tk.IntVar() v1.set(1) v2.set(2...不同的组,各个按钮互相不影响 如果同一个组中的按钮使用相同的 alue,则这两个按钮的工作方式完全相同 代码: import tkinter as tk root = tk.Tk() v = tk.IntVar
=str1 # 通常是显示变量,如果变量被修改,会自动更新 value=, # 标志该按钮选项的值,在同一组 variale=, command=,) 程序成品 import tkinter
Checkbutton 又称为多选按钮 可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用 一个简单的Checkbutton例子: 示例: import tkinter...设置Checkbutton的回调函数 不管 Checkbutton 的状态如何,此回调函数都会被调用 示例: import tkinter as tk def calltext(): print...通过回调函数改变 Checkbutton 的显示文本 text 的值 代码: import tkinter as tk def calltext(): v.set('check py3study...',程序的打印值将不再是0或1,而是'Tkinter’或‘python’ 示例: import tkinter as tk def calltext(): print(v.get()) root...每次点击 Checkbutton,将打印出当前的值 tk.Checkbutton(root, text='www.py3study.com', onvalue='python', offvalue='tkinter
与Entry 类似,但可以指定输入范围值 创建一个Spinbox 代码: import tkinter as tk root = tk.Tk() # root.geometry('200x100') tk.Spinbox...只是创建了一个 Spinbox,其它的什么也做不了,与 Scale 不同,Scale 使用缺省值就可以控制 值的改变 设置 Spinbox 的最大、最小值和步距值 代码: import tkinter ...设置 Spinbox 的值,设置属性 values,设置此值后,每次更新值将使用 values 指定的值 代码: import tkinter as tk root = tk.Tk() sp = tk.Spinbox...当点击 up 时,索引值变为1,即显示的值为2 设置 Spinbox 的回调函数 代码: import tkinter as tk root = tk.Tk() def printspin(): ...每次点击 Spinbox 按钮时就会调用 printSpin 函数,打印出 Spinbox 的当前值 删除 Spinbox 指定位置的字符 代码: import tkinter as tk root =
Pack 为一布局管理器,可将它视为一个弹性的容器 一个空的 widget 代码: import tkinter as tk root = tk.Tk() # 查看当前 root 下的子组件,解释器没有报异常...pack_salves 打印当前组件包拥有的子组件,通过这个函数可以查看各个组件是否有包含关系 root 与 Pack 的关系 使用文字 create_text 代码: import tkinter as...产生影响,也就是说 Pack 可以“缩小”至只包含一个 Label 组件,root 可以自己控件自己的大小 向 Pack 中添加多个组件 向 Pack 中添加多个 Label 代码: import tkinter...注意最后一个 Label 的显示不完全,因为root大小设置了,Label超出范围了 固定设置到自由变化 上例中看到 label4没有显示完全 代码: import tkinter as tk root...expand 如何控制组件的布局 这个属性指定如何使用额外的空间,即上例中留下来的“空白” 代码: import tkinter as tk root = tk.Tk() # 向 root 中 pack
Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体 创建Frame 代码: import tkinter...添加不同颜色的 Frame,大小均为20*400 向 Frame 中添加 Widget 代码: import tkinter as tk root = tk.Tk() fm = [] # 以不同的颜色区别各个...Label 被添加到上面的 Frame 中了,而不是 root 默认的最上方 Tk8.4以后 Frame 又添加了一类 LabelFrame,添加了 Title 的支持 代码: import tkinter
tkinter ,wxPython,pyQT 1、 from tkinter import Label widget=Label(None,text='Hello Gui') widget.pack...() widget.mainloop() 2| expand fill:组件随窗口调整大小 from tkinter import * widget=Label(None,text='Hello...widget.mainloop() file BOTH,Y,X 3、字典方式设置组件属性: image.png 4、设置窗体标题 image.png 5、button import sys from tkinter...w.pack() w.mainloop() 6、root.quit,side=LEFT image.png expand,fill 7、自定义回调函数: import sys from tkinter...quit) # bind double-left clicks widget.mainloop() 10、添加多个组件:Frame,Button,Label from tkinter
Entry 用来输入单行文本 示例: import tkinter as tk root = tk.Tk() tk.Entry(root, text='input >>>').pack() root.mainloop...设置state属性为'readonly' 示例: import tkinter as tk root = tk.Tk() st = tk.StringVar() entry = tk.Entry(root...实际上Entry的属性值可以使用的也为normal/readonly/disabled, normal 正常 readonly 只读 disabled 禁用 代码: import tkinter as...设置为密码输入框 将Entry作为一个密码输入框来使用,即不显示用户输入的内容值,用特定符号来代替,使用属性show来指定 示例: import tkinter as tk root = tk.Tk...验证输入的内容是否符合要求 使用validate来校验输入的内容 示例: import tkinter as tk def text(content): # 光标失去时,这个函数就会执行
领取专属 10元无门槛券
手把手带您无忧上云