Python—GUI编程
图形开发界面的库
whyfail
编程界崇尚以简洁优雅为美,很多时候,如果你觉得一个概念很复杂,那么很可能是你理解错了!
展开
-
python之文件对话框
文件对话框帮助我们实现可视化的操作目录、操作文件。最后,将文件、目录的信息传入到程序。对话框包含如下一些常用函数askopenfilename(**options) 文件对话框返回打开的文件名 askopenfilenames(**options) 文件对话框返回打开的多个文件名列表 askopenfile(**options) 文件对话框返回打开文件对象 askopenfile...原创 2019-11-19 20:53:16 · 684 阅读 · 0 评论 -
python之颜色选择框
颜色选择框可以帮助我们设置背景色、前景色、画笔颜色、字体颜色等等。# coding=utf-8"""测试颜色选择框"""from tkinter import *from tkinter.colorchooser import *root = Tk()root.geometry('400x300')def test01(): a1 = askcolor(color...原创 2019-11-19 16:33:47 · 1319 阅读 · 0 评论 -
python之Scale移动滑块
Scale(移动滑块)用于在指定的数值区间通过滑块的移动来选择值。# coding=utf-8"""测试Scale(移动滑块)用于在指定的数值区间,通过滑块的移动来选择值。"""from tkinter import *root = Tk()root.geometry('400x300')def test01(value): print('滑块的值:', val...原创 2019-11-19 10:31:27 · 1033 阅读 · 0 评论 -
python之 OptionMenu选择项
OptionMenu(选择项)用来做多选一选中的项在顶部显示。# coding=utf-8"""测试OptionMenu(选择项)用来做多选一,选中的项在顶部显"""from tkinter import *from tkinter import messageboxroot = Tk()root.geometry("200x200")v1 = StringVar(ro...原创 2019-11-19 10:09:04 · 1253 阅读 · 0 评论 -
python之多种事件绑定方式汇总
·组件对象的绑定 1. 通过 command 属性绑定(适合简单不需获取 event 对象) Button(root,text=”登录”,command=login) 2. 通过 bind()方法绑定(适合需要获取 event 对象) c1 = Canvas(); c1.bind(“<Button-1>”,drawLine)·组件类的绑定 调用对象的 bind_class ...原创 2019-11-18 23:04:10 · 2458 阅读 · 0 评论 -
python之lambd 表达式详解
lambda 表达式定义的是一个匿名函数,只适合简单输入参数简单计算返回结果,不适合功能复杂情况。lambda 表达式的参数值列表lambda x, y: x*y 函数输入是 x 和 y,输出是它们的积 x*ylambda:None 函数没有输入参数,输出是 None lambda:aaa(3,4) 函数没有输入参数,输出是 aaa(3,4)的结果lambda *args: sum(a...原创 2019-11-18 22:36:57 · 542 阅读 · 0 评论 -
python之事件处理
一个 GUI 应用整个生命周期都处在一个消息循环 (event loop) 中。它等待事件的发生,并作出相应的处理。Tkinter 提供了用以处理相关事件的机制处理函数可被绑定给各个控件的各种事件。widget.bind(event, handler)如果相关事件发生,handler 函数会被触发,事件对象 event 会传递给 handler 函数。鼠标和键盘事件<But...原创 2019-11-18 22:11:58 · 1337 阅读 · 0 评论 -
python之place布局管理器
place 布局管理器可以通过坐标精确控制组件的位置适用于一些布局更加灵活的场景。place()方法的选项x,y 组件左上角的绝对 坐标(相对于窗口)非负整数 x 和 y 选项用于设置偏移(像素),如果同时设置 relx(rely) 和 x(y),那么 place 将优先计算 relx 和 rely,然后再实现 x 和 y 指定的偏移值relx rely组件左上角的坐标 (相对于父...原创 2019-11-18 21:40:28 · 4368 阅读 · 1 评论 -
python之pack布局管理器
pack 按照组件的创建顺序将子组件添加到父组件中按照垂直或者水平的方向自然排布。如果不指定任何选项,默认在父组件中自顶向下垂直添加组件。pack 是代码量最少,最简单的一种,可以用于快速生成界面。pack()方法提供的选项expand当值为“yes”时,side 选项无效。组件显示在父配 件中心位置;若 fill 选项为”both”,则填充父组件 的剩余空间“yes”, 自然数,”...原创 2019-11-18 21:32:06 · 1367 阅读 · 0 评论 -
python之grid 布局管理器
布局管理器tkinter 提供了三种 管理器:pack、grid、place。grid 布局管理器grid 表格布局,采用表格结构组织组件。column 单元格的列号 从 0 开始的正整数 columnspan 跨列,跨越的列数 正整数 row 单元格的行号 从 0 开始的正整数 rowspan 跨行,跨越的行数 正整数 ipadx, ipady 设置子组件之间的间隔,x 方向或者...原创 2019-11-18 21:24:47 · 1125 阅读 · 0 评论 -
python之canvas 画布
canvas 画布canvas(画布)是一个矩形区域,可以放置图形、图像、组件等。"""测试"""from tkinter import *import randomfrom tkinter import messageboxclass Application(Frame): """一个经典的GUI程序的写法""" def __init__(self, mas...原创 2019-11-17 17:43:55 · 10915 阅读 · 0 评论 -
python之Checkbutton
Checkbutton 复选按钮Checkbutton 控件用于选择多个按钮的情况。Checkbutton 可以显示文本,也可以显示图像。"""测试"""from tkinter import *import webbrowserfrom tkinter import messageboxclass Application(Frame): """一个经典的GUI程序的...原创 2019-11-17 17:08:04 · 2804 阅读 · 0 评论 -
python之Radiobutton
Radiobutton 单选按钮Radiobutton 控件用于选择同一组单选按钮中的一个。Radiobutton 可以显示文本,也可以 显示图像。"""测试Text 多行输入"""from tkinter import *import webbrowserfrom tkinter import messageboxclass Application(Frame): ...原创 2019-11-17 16:49:36 · 6126 阅读 · 0 评论 -
python之Text 多行文本框
Text 多行文本框Text(多行文本框)的主要用于显示多行文本,还可以显示网页链接, 图片, HTML 页面, 甚至 CSS 样式表,添加组件等。因此,也常被当做简单的文本处理器、文本编辑器或者网 页浏览器来使用。比如 IDLE 就是 Text 组件构成的。"""测试Text 多行输入"""from tkinter import *import webbrowserfrom t...原创 2019-11-17 16:26:02 · 5288 阅读 · 0 评论 -
python之Entry组件
Entry 单行文本框Entry 用来接收一行字符串的控件。如果用户输入的文字长度长于 Entry 控件的宽度时, 文字会自动向后滚动。如果想输入多行文本, 需要使用 Text 控件。"""测试Entry 单行文本框"""from tkinter import *from tkinter import messageboxclass Application(Frame): ...原创 2019-11-17 13:24:44 · 2366 阅读 · 1 评论 -
python之Button组件
Button(按钮)用来执行用户的单击操作。Button 可以包含文本,也可以包含图像。按钮被单击后会自动调用对应事件绑定的方法。"""测试Button"""from tkinter import *from tkinter import messageboxclass Application(Frame): """一个经典的GUI程序的写法""" def _...原创 2019-11-17 12:48:19 · 4628 阅读 · 0 评论 -
python之options选项详解
Label 组件,可以通过 Options 设置组件的属性,从而控制组件的各种状态。比如:宽度、高度、颜色、位置等等。通过三种方式设置 Options 选项,这在各种 GUI 组件中用法都一致。创建对象时,使用可变参数(也叫关键字参数)fred = Button(self, fg=“red”, bg=“blue”)创建对象后,使用字典索引方式fred[“fg”] = “red”...原创 2019-11-17 12:20:25 · 20948 阅读 · 0 评论 -
python之Labe组件
Label(标签)主要用于显示文本信息,也可以显示图像。Label(标签)有这样一些常见属性: 1. width,height: 用于指定区域大小,如果显示是文本,则以单个英文字符大小为单位(一个汉字宽度占 2 个字符位置,高度和英文字符一样);如果显示是图像,则以像素为单位。默认值是 根据具体显示的内容动态调整。 2. font 指定字体和字体大小,如:font = (font_nam...原创 2019-11-16 21:13:28 · 461 阅读 · 0 评论 -
python之GUI常用组件
图形用户界面是由一个个组件组成,就像‘搭积木’一样最终组成了整个界面。有的组件还能再里面再放置其他组件,称为‘容器’。常用组件Tkinter 类 名称 简介Toplevel 顶层容器类,可用于为其他组件提供单独的容器;Toplevel 有点类似于窗口 Button 按钮 代表按钮组件 Canvas 画布 提供绘图功能,包括直线、矩形、椭圆、多边形、位图等 Checkbutton...原创 2019-11-16 18:00:09 · 1080 阅读 · 0 评论 -
python之主窗口位置和大小
通过geometry(‘wxh±x±y’)进行设置。from tkinter import *from tkinter import messageboxroot = Tk()root.title('第一个GUI程序')root.geometry('500x300+100+200')"""#500:宽度 300:高度 +100:距离左屏幕距离 +200:距离上屏幕距离"""btn0...原创 2019-11-16 17:37:37 · 1544 阅读 · 0 评论 -
python之GUI编程入门
GUI编程类似于‘搭积木’,将一个个组件放到窗口中。GUI:图形用户界面编程像windows中的画图软件,以及wps软件都是GUI程序。常用GUI库1.Tkinter这是python的标准GUI库,支持跨平台的GUI程序开发。适合小型的GUI程序编写2.wxPython比Tkinter功能强大是比较流行的GUI库,适合大型应用程序开发。3.PyQtQt时一种开源的GUI库,适...原创 2019-11-16 15:51:30 · 327 阅读 · 0 评论