
tkinter
参考各资料,自学tkinter以做记录
总结所学
这个作者很懒,什么都没留下…
展开
-
控件之justify和anchor区别
justify:指定多行的对齐方式,必须是 left, right, or centeranchor:指定文本(text)或图像(bitmap/image)在Label中的显示位置(方位)可用的值:e、w、n、s、ne、se、sw、sn、center布局如下图:类似空间平面中的8个方位nw(左上) n ...原创 2020-02-01 15:53:41 · 2839 阅读 · 0 评论 -
控件之button(padx)pack(padx)区别
1.pack中的padx是严格控制控件之间的距离的;2.button中的width是根据字符控制控件大小3.button中的padx是根据像素控制控件大小root.title('')root.resizable(0,0)Button(root,text='测试',padx=100,pady=100).pack(side=LEFT)Button(root,text='测试',p...原创 2020-01-16 11:21:27 · 5260 阅读 · 0 评论 -
控件之Canvas Canvastag_bind
import tkinterroot = tkinter.Tk()root.geometry('500x500')canvas = tkinter.Canvas(root,bg ='white')canvas.pack()canvas.create_rectangle(20,20,100,100,#两个点 fill = 'red',ou...原创 2020-01-15 22:02:30 · 1060 阅读 · 0 评论 -
pyinstaller
总结中原创 2020-01-15 21:53:39 · 160 阅读 · 0 评论 -
控件之tkinter ttk tti异同点
tkinter 引入了一个 ttk 组件作为补充(主要就是简单包装、美化一下):ttk用法:from tkinter import ttk覆盖tkinter用法:from tkinter import *from tkinter.ttk import *相同部件:19个相同 6个不同That code causes several tkinter.ttk widgets(1....原创 2020-01-15 21:52:51 · 2162 阅读 · 0 评论 -
控件之progressbar sizegrip
总结中原创 2020-01-15 21:51:35 · 171 阅读 · 0 评论 -
控件之ttk.Treeview表格、树状数据
from tkinter import *from tkinter import ttkroot = Tk()root.title('Treeview表格数据')columns=['1', '2', '3','4','5']tree = ttk.Treeview(root, column=columns,height=20, show='head...原创 2020-01-15 21:50:29 · 3964 阅读 · 0 评论 -
控件之Scale LabelScale
#ScaleScale 组件代表一个滑动条,可以为该滑动条设置最小值和最大值,也可以设置滑动条每次调节的步长。Scale 组件支持如下选项:from:设置该 Scale 的最小值。to:设置该 Scale 的最大值。resolution:设置该 Scale 滑动时的步长。label:为 Scale 组件设置标签内容。length:设置轨道的长度。width:设置轨道的宽度。tr...原创 2020-01-15 21:49:47 · 994 阅读 · 0 评论 -
控件之Listbox Combobox Spinbox
#Listbox:Listbox 代表一个列表框,用户可通过列表框来选择一个列表项。ttk 模块下的 Combobox 则是 Listbox 的改进版,它既提供了单行文本框让用户直接输入(就像 Entry 一样),也提供了下拉列表框供用户选择(就像 Listbox 一样),因此它被称为复合框。创建 Listbox 两步:1.创建 Listbox 对象,并为之执行各种选项。Listbo...原创 2020-01-15 21:48:23 · 1179 阅读 · 0 评论 -
控件之Frame LabelFrame Pandwindow
#LabelframeLabelframe 是 Frame 容器的改进版,它允许为容器添加一个标签,该标签既可以是普通的文字标签,也可以将任意 GUI 组件作为标签。Labelframe 允许通过如下选项对标签进行定制:labelwidget:设置可以将任意 GUI 组件作为标签。labelanchor:设置标签的位置。该选项支持 'e'、's'、'w'、'n'、'es'、'ws'、...原创 2020-01-15 21:47:25 · 574 阅读 · 0 评论 -
控件之notebook radiobutton checkbutton variable compound
#组件数值改变需要用variable绑定,组件文本改变用textvariable绑定;值显示用value,文本显示用text1.tkinter 支持将很多 GUI 组件与变量进行双向绑定,执行这种双向绑定后编程非常方便: 如果程序改变变量的值,GUI 组件的显示内容或值会随之改变; 当 GUI 组件的内容发生改变时(比如用户输入),变量的值也会随之改变;2...原创 2020-01-14 21:22:15 · 282 阅读 · 0 评论 -
控件之LabelFrame
参数LabelFrame(master=None, **options)(class)master -- 父组件**options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:选项 含义 class 默认值是 LabelFrame text 1. 指定 LabelFrame 显示的文本 2. 文本可以包含换行符 font 1....原创 2020-01-14 16:40:40 · 554 阅读 · 0 评论 -
控件之Lable Entry Text Button Scrollbar
Entry Text 控件:get() 方法获取文本框中的内容;insert() 方法插入内容;delete(self,first,last=None) 删除从 first 到 last 之间的内容;关于 Entry 和 Text 支持的索引需要说明一下,由于 Entry 是单行文本框组件,因此它的索引很简单,比如要指定第 4 个字符到第 8 个字符,索引指定为 (3,8) 即可。但...原创 2020-01-13 11:22:24 · 213 阅读 · 0 评论 -
控件之Menu toolbar statusbar Optionmenu Menubutton
Tkinter 为菜单提供了 Menu 类,该类既可代表菜单条,也可代表菜单,还可代表上下文菜单(右键菜单)。简单来说,Menu 类就可以搞定所有菜单相关内容。程序可调用 Menu 的构造方法来创建菜单,在创建菜单之后可通过如下方法添加菜单项:add_command():添加菜单项。add_checkbutton():添加复选框菜单项。add_radiobutton():添加单选钮菜...原创 2020-01-12 21:43:53 · 407 阅读 · 0 评论 -
事件和信号之bind_all
#不常用import tkinterroot = tkinter.Tk()root.title('bind_all')root.minsize(300,300)btn1 = tkinter.Button(root,text = '按钮1')btn1.pack()entry =tkinter.Entry(root)entry.pack()text = tkinter.Te...原创 2020-01-12 21:41:41 · 1433 阅读 · 0 评论 -
事件和信号之bind_class
#bind_class(类,事件源,事件函数)import tkinterroot = tkinter.Tk()root.title('bind_class')root.minsize(300,300)btn1 = tkinter.Button(root,text = '1')btn1.place(x=20,y=20,width=40,height=40)btn2 = tki...原创 2020-01-12 21:41:04 · 1548 阅读 · 0 评论 -
事件和信号之bind
#事件类型(事件源),事件对象(操作过程中可获取的信息),事件函数事件类型(事件源):代表 Tkinter 事件的字符串大致遵循如下格式:<modifier-type-detail>type 是事件字符串的关键部分,用于描述事件的种类,比如鼠标事件、键盘事件等;modifer 则代表事件的修饰部分,比如单击、双击等;detail 用于指定事件的详情,比如指定鼠标左键、...原创 2020-01-12 21:39:51 · 368 阅读 · 0 评论 -
事件和信号之command
from tkinter import *import randomroot = Tk()root.title('command')root.resizable(0,0)def colorchange(): #使用随机数计算了 Label 组件的背景色,并根据背景色的灰度值来计算 Label 组件的前景色: # 生成3个随机数 ct ...原创 2020-01-12 21:39:16 · 223 阅读 · 0 评论 -
对话框之Toplevel-高人版(类)
from tkinter import *# 导入ttkfrom tkinter import ttkfrom tkinter import messagebox# 自定义对话框类,继承Toplevelclass MyDialog(Toplevel): # 定义构造方法 def __init__(self, parent, title = None, modal=Tr...原创 2020-01-12 21:30:08 · 678 阅读 · 0 评论 -
对话框之Toplevel
不管是使用 SimpleDialog 还是 Dialog,整个对话框的布局都是比较固定的,开发者只能为其指定 title、text 等选项,如果希望在对话框中添加其他组件,开发者需要使用自定义的对话框,包括定制模式和非模式行为,则可通过继承 Toplevel 来实现。SimpleDialog 和 Dialog 都是模式的,模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话...原创 2020-01-12 17:33:36 · 678 阅读 · 0 评论 -
对话框之Toplevel属性
Tkinter Toplevel:特点:不必在它们上面的父widget;可以使用任意数量的顶层窗口语法:w = Toplevel ( option, ... )参数:class_ Normally, text selected within a text widget is exported to be the selection in the window manager....原创 2020-01-06 21:28:11 · 1862 阅读 · 0 评论 -
对话框之colorchooser
#colorchooser颜色选择框colorchooser 模块下提供了用于生成颜色选择对话框的 askcolor() 函数,为该工具函数可指定如下参数:parent:指定该对话框的属主窗口,默认显示在根窗口上,可以指定显示在某个子窗口上。title:指定该对话框的标题。color:指定该对话框初始选择的颜色。askcolor()返回的是元祖,result[0]十进制颜色值和r...原创 2020-01-06 20:56:45 · 1129 阅读 · 0 评论 -
对话框之filedialog
#filedialog文件对话框1.文件流和文件区别指的是在传递过程中的文件,比如你上传一张图片,那么他不是以一个完整的图片传输的,是将文件按特定编码的字符传输,这个就是文件流。2.文件对话框:打开的是个文件流,可进行读写操作,如word。askopenfile():打开文件获取单个文件指针,具有open()的作用askopenfiles():打开对话框,返回多个所选择文件的文件流...原创 2020-01-06 16:27:19 · 2873 阅读 · 0 评论 -
对话框之messagebox
messagebox消息框:默认情况下,调用 messagebox 的工具函数时只要设置标题和提示区即可,提示区图标、按钮区的按钮都有默认设置;messagebox函数9个:showinfo、showwarning、showerror、askquestion、askyesno、askyesnocancel、askokcancel、askretrycancel、messagebox._sho...原创 2020-01-06 12:03:30 · 1672 阅读 · 0 评论 -
对话框之simpledialog
#simpledialog对话框对话框也是图形界面编程中很常用的组件,通常用于向用户生成某种提示信息,或者请求用户输入某些简单的信息。simpledialog.SimpleDialog 创建对话框时,可指定如下选项:title:指定该对话框的标题。text:指定该对话框的内容。button:指定该对话框下方的几个按钮。default:指定该对话框中默认第几个按钮得到焦点。cancel...原创 2020-01-05 18:36:21 · 5943 阅读 · 2 评论 -
对话框之dialog
对话框也是图形界面编程中很常用的组件,通常用于向用户生成某种提示信息,或者请求用户输入某些简单的信息。Tkinter 在 simpledialog 和 dialog 模块下分别提供了 SimpleDialog 类和 Dialog 类,它们都可作为普通对话框使用,而且用法也差不多。在使用 simpledialog.SimpleDialog 创建对话框时,可指定如下选项:title:指...原创 2020-01-05 16:56:04 · 675 阅读 · 0 评论 -
控件之基本属性
#基本属性介绍import tkinterroot =tkinter.Tk()root.minsize(500,500)#尺寸:绝大部分尺寸的默认单位是像素,如pack# 按钮尺寸不是像素,高度是字符高度,宽度是数字宽度或1/2个汉字。btn1 = tkinter.Button(root,text = '尺寸', bg='red', fg='yellow',width = 6, h...原创 2020-01-05 10:49:27 · 189 阅读 · 0 评论 -
布局管理之-Place布局
Tkinter place()方法常用选项绝对定位:x 指定组件的 X 坐标。x 为 0 代表位于最左边。y 指定组件的 Y 坐标。y 为 0 代表位于最右边。width 指定组件的宽度,以 pixel 为单位。height 指定组件的高度,以 pixel 为单位。相对定位:relx 指定组件的 X 坐标,以父容器总宽度为单位 1,该值应该在 0.0~1.0 之间,其中 ...原创 2020-01-05 09:28:32 · 887 阅读 · 0 评论 -
布局管理之Grid布局
Tkinter Grid常用选项:column 指定将组件放入哪列,第一列的索引为 0。columnspan 指定组件横跨多少列。row 指定组件放入哪行,第一行的索引为 0。rowspan 指定组件横跨多少行。sticky 对齐方式,类似 pack() 方法的 anchor 选项,同样支持 N、E、S、W、NW、NE、SW、SE、CENTER。两控件不一样大小时,可拉伸: ...原创 2020-01-05 08:54:01 · 469 阅读 · 0 评论 -
布局管理之pack布局
Tkinter pack常用选项及功能side 设置组件的添加位置,可以设置为 TOP、BOTTOM、LEFT 或 RIGHT。expand 该 bool 值指定当父容器增大时是否拉伸组件所占位置大小。fill 当expand=1,设置组件是否填充组件变化后的位置。该选项支持 NONE、X、Y、BOTH 四个值,其中 NONE 表示不填充,BOTH 表示沿着两个方向填充。 ...原创 2020-01-04 21:57:18 · 1013 阅读 · 0 评论 -
布局管理之简单窗口
from tkinter import *# 创建窗口并设置窗口标题root = Tk()# 设置窗口标题root.title('简单窗口')# 设置窗口的大小和位置# width x height + x_offset + y_offsetroot.geometry("250x250+30+30")#固定窗体大小resizable(width=True, height=True...原创 2020-01-04 18:33:56 · 131 阅读 · 0 评论