跳过正文

Tkinter

4、输入框Entry
·2930 字·6 分钟· loading · loading
Python GUI Tkinter
获取用户输入信息 from pydoc import text import tkinter as tk root = tk.Tk() # 创建 username 的标签和输入框,并配置布局 u_lable = tk.Label(root,text="用户名:") u_lable.grid(row=0, column=0, sticky= tk.W) u_entry = tk.Entry(root) u_entry.grid(row = 0, column = 1, sticky = tk.E) # 创建 password 的标签和输入框,并配置布局 p_lable = tk.Label(root,text="密码:") p_lable.grid(row=1,column=0,sticky= tk.W) p_entry = tk.Entry(root) p_entry.grid(row = 1, column = 1, sticky = tk.E) p_entry['show'] = '*' # 密码输入框,所以将所有的输入内容显示为星号 # 登录方法 def login(): username = u_entry.get() password = p_entry.get() print(f'username:{username},password:{password}') # 创建登录按钮 login_btn = tk.Button(root,text='登录',command=login) login_btn.grid(row=2) root.mainloop() 属性 # 选项 含义 background 1. 设置 Entry 的背景颜色 ;2. 默认值由系统指定 bg 跟 background 一样 borderwidth 1. 设置 Entry 的边框宽度 ;2. 默认值是 1 或 2 像素 bd 跟 borderwidth 一样 cursor 1. 指定当鼠标在 Entry 上飘过的时候的鼠标样式 ;2. 默认值由系统指定 exportselection 1. 指定选中的文本是否可以被复制到剪贴板 ;2. 默认值是 True ;3. 可以修改为 False 表示不允许复制文本 font 1. 指定 Entry 中文本的字体 ;2. 默认值由系统指定 foreground 1. 设置 Entry 的文本颜色; 2. 默认值由系统指定 fg 跟 foreground 一样 highlightbackground 1. 指定当 Entry 没有获得焦点的时候高亮边框的颜色 ;2. 默认值由系统指定 highlightcolor 1. 指定当 Entry 获得焦点的时候高亮边框的颜色 ;2. 默认值由系统指定 highlightthickness 1. 指定高亮边框的宽度 ;2. 默认值是 1 或 2 像素 insertbackground 指定输入光标的颜色 insertborderwidth 1. 指定输入光标的边框宽度; 2. 如果被设置为非 0 值,光标样式会被设置为 RAISED ;3.将 insertwidth 设置大一点才能看到效果哦 insertofftime 1. 该选项控制光标的闪烁频率(灭) ;2. 单位是毫秒 insertontime 1. 该选项控制光标的闪烁频率(亮) ;2. 单位是毫秒 insertwidth 1. 指定光标的宽度 ;2. 默认值是 1 或 2 像素 invalidcommand 1. 指定当输入框输入的内容“非法”时调用的函数 ;2. 也就是指定当 validateCommand 选项指定的函数返回 False 时的函数 ;3. 详见本内容最下方小甲鱼关于验证详解 invcmd 跟 invalidcommand 一样 justify 1. 定义如何对齐输入框中的文本 ;2. 使用 “left”,“right” 或 “center” ;3. 默认值是 “left” relief 1. 指定边框样式 ;2. 默认值是 “sunken” ;3. 其他可以选择的值是 “flat”,“raised”,“groove” 和 “ridge” selectbackground 1. 指定输入框的文本被选中时的背景颜色 ;2. 默认值由系统指定 selectborderwidth 1. 指定输入框的文本被选中时的边框宽度(选中边框) ;2. 默认值由系统指定 selectforeground 1. 指定输入框的文本被选中时的字体颜色 ;2. 默认值由系统指定 show 1. 设置输入框如何显示文本的内容; 2. 如果该值非空,则输入框会显示指定字符串代替真正的内容 ;3. 将该选项设置为 “*",则是密码输入框 state 1. Entry 组件可以设置的状态:“normal”,“disabled” 或 “readonly”(注意,它跟 “disabled” 相似,但它支持选中和拷贝,只是不能修改,而 “disabled” 是完全禁止) ;2. 默认值是 “normal” ;3.注意,如果此选项设置为 “disabled” 或 “readonly”,那么调用 insert() 和 delete() 方法都会被忽略 takefocus 1. 指定使用 Tab 键可以将焦点移动到输入框中 ;2. 默认是开启的,可以将该选项设置为 False 避免焦点在此输入框中 extvariable 1. 指定一个与输入框的内容相关联的 Tkinter 变量(通常是 StringVar) ;2. 当输入框的内容发生改变时,该变量的值也会相应发生改变 validate 1. 该选项设置是否启用内容验证 validatecommand 1. 该选项指定一个验证函数,用于验证输入框内容是否合法 ;2. 验证函数需要返回 True 或 False 表示验证结果 3. 注意,该选项只有当 validate 的值非 “none” 时才有效 vcmd 跟 validatecommand 一样 width 1. 设置输入框的宽度,以字符为单位 ;2. 默认值是 20 ;3. 对于变宽字体来说,组件的实际宽度等于字体的平均宽度乘以 width 选项的值 xscrollcommand 1. 与 scrollbar(滚动条)组件相关联 ;2. 如果你觉得用户输入的内容会超过该组件的输入框宽度,那么可以考虑设置该选项 方法 # delete(first, last=None)
3、按钮Button
·2911 字·6 分钟· loading · loading
Python GUI Tkinter
当我们单击的时候,它可以执⾏相应的功能。 上⽂说到,按钮可以执⾏相应的功能,这⾥的功能我们可以理解为⼀个函数,或者这些功能通过相应的函数去实现。
2、标签Label
·1460 字·3 分钟· loading · loading
Python GUI Tkinter
标签就是输出显示信息可动态也可静态 import tkinter as tk root = tk.Tk() lable = tk.Label(root,text='Hello') lable.pack() root.mainloop() 属性 # 选项 含义 activebackground 1. 设置当 Label 处于活动状态(通过 state 选项设置状态)的背景色; 2. 默认值由系统指定 activeforeground 1. 设置当 Label 处于活动状态(通过 state 选项设置状态)的前景色;2. 默认值由系统指定 anchor 1. 控制文本(或图像)在 Label 中显示的位置; 2. “n”, “ne”, “e”, “se”, “s”, “sw”, “w”, “nw”, 或者 “center” 来定位(ewsn 代表东西南北,上北下南左西右东); 3. 默认值是 “center” background 1. 设置背景颜色 ;2. 默认值由系统指定 bg 跟 background 一样 bitmap 1. 指定显示到 Label 上的位图 ;2. 如果指定了 image 选项,则该选项被忽略 borderwidth 1. 指定 Label 的边框宽度; 2. 默认值由系统指定,通常是 1 或 2 像素 bd 跟 borderwidth 一样 compound 1. 控制 Label 中文本和图像的混合模式 ;2. 默认情况下,如果有指定位图或图片,则不显示文本 ;3.如果该选项设置为 “center”,文本显示在图像上(文本重叠图像);4.如果该选项设置为 “bottom”,“left”,“right” 或 “top”,那么图像显示在文本的旁边(如 “bottom”,则图像在文本的下方);5.默认值是 NONE cursor 1. 指定当鼠标在 Label 上飘过的时候的鼠标样式 ;2. 默认值由系统指定 disabledforeground 1. 指定当 Label 不可用的时候前景色的颜色 ;2. 默认值由系统指定 font 1. 指定 Label 中文本的字体(注:如果同时设置字体和大小,应该用元组包起来,如(“楷体”, 20); 2. 一个 Label 只能设置一种字体 3. 默认值由系统指定 foreground 1. 设置 Label 的文本和位图的颜色 ;2. 默认值由系统指定 fg 跟 foreground 一样 height 1. 设置 Label 的高度 ;2. 如果 Label 显示的是文本,那么单位是文本单元 ;3. 如果 Label 显示的是图像,那么单位是像素(或屏幕单元);4.如果设置为 0 或者干脆不设置,那么会自动根据 Label 的内容计算出高度 highlightbackground 1. 指定当 Label 没有获得焦点的时候高亮边框的颜色 ;2. 默认值由系统指定,通常是标准背景颜色 highlightcolor 1. 指定当 Label 获得焦点的时候高亮边框的颜色 ;2. 默认值由系统指定 highlightthickness 1. 指定高亮边框的宽度 ;2. 默认值是 0(不带高亮边框) image 1. 指定 Label 显示的图片; 2. 该值应该是 PhotoImage,BitmapImage,或者能兼容的对象; 3. 该选项优先于 text 和 bitmap 选项 justify 1. 定义如何对齐多行文本; 2. 使用 “left”,“right” 或 “center” ;3. 注意,文本的位置取决于 anchor 选项 4. 默认值是 “center” padx 1. 指定 Label 水平方向上的额外间距(内容和边框间); 2. 单位是像素 pady 1. 指定 Label 垂直方向上的额外间距(内容和边框间); 2. 单位是像素 relief 1. 指定边框样式 ;2. 默认值是 “flat” ;3. 另外你还可以设置 “groove”, “raised”, “ridge”, “solid” 或者 “sunken” state 1. 指定 Label 的状态 ;2. 这个标签控制 Label 如何显示 ;3. 默认值是 “normal; 4. 另外你还可以设置 “active” 或 “disabled” takefocus 1. 如果是 True,该 Label 接受输入焦点 ;2. 默认值是 False text 1. 指定 Label 显示的文本; 2. 文本可以包含换行符 ;3. 如果设置了 bitmap 或 image 选项,该选项则被忽略 textvariable 1. Label 显示 Tkinter 变量(通常是一个 StringVar 变量)的内容 ;2. 如果变量被修改,Label 的文本会自动更新 underline 1. 跟 text 选项一起使用,用于指定哪一个字符画下划线(例如用于表示键盘快捷键) ; 2. 默认值是 -1 3. 例如设置为 1,则说明在 Button 的第 2 个字符处画下划线 width 1. 设置 Label 的宽度 ;2. 如果 Label 显示的是文本,那么单位是文本单元 ;3. 如果 Label 显示的是图像,那么单位是像素(或屏幕单元) ;4. 如果设置为 0 或者干脆不设置,那么会自动根据 Label 的内容计算出宽度 wraplength 1. 决定 Label 的文本应该被分成多少行 ;2. 该选项指定每行的长度,单位是屏幕单元 ;3. 默认值是 0
1、Tkinter
·1869 字·4 分钟· loading · loading
Python GUI Tkinter
Tkinter是Tk GUI工具包的Python绑定包。它是Tk GUI工具包的标准Python接口,并且是Python的业界标准GUI工具包。Tkinter同时也包含在Python的Linux、Microsoft Windows和Mac OS X标准库中。Tkinter的名字来自Tk Interface。