1、图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
2、可用第三方库:
模块名 说明
Tkinker Tkinter是一种标准的接口,这个模块存在于Python内部中供我们使用,它是一个轻量级的跨平台工具
wxPython wxPython是一种较为流行的GUI模块
Flexx 倾向于web方面的模块
Kivy Kivy是开源Python函式库,用于开发行动应用程序和其它采用自然用户界面的多点触控应用软件
PyQt PyQt 是 KDE 的底层 GUI 库的 Python 封装
PyGTK PyGTK 是 Gnome 的底层 GUI 库 GTK+ 的 Python 封装
3、 在Tkinter模块中有15个控件供我们使用:
1) Button
提供一个按钮,点击能触发事件。
2) Canvas
提供一个画布,即GUI界面的大小。
3) Tk
创建应用程序主窗口。
4) Checkbutton
可选择的多个按钮。
5) Entry
提供一个输入框,从键盘输入信息。
6) Frame
提供一个窗口,可以承载其他控件。
7) Label
提供一个标签,可以显示文字或者图片。
8) Listbox
提供一个列表框,可以从列表框中选择一个。
9) Menu
提供一个菜单栏,可以选择一个。
10) Menubutton
菜单按钮。
11) Message
消息文本框。
12) Radiobutton
单选的按钮,只能从多个按钮中选择其中的一个
13) Scale
滑动条。
14) Scrollbar
滚动条。
15) Text
提供一个文本供使用者输入信息。
16) Toplevel
创建一个弹出式窗口。
4、Entry控件
Entry控件的作用是在键盘输入的文本信息,它的语法格式如下:
my_entry = Entry(容器,可选项)# 容器即内容放入的位置,可选项和上一节我们学习提到的Button中的可选项类似, 可选择的有:
样式 功能
bg和bd 背景颜色和边框大小
cursor 光标的形状
font 文本字体
exportselection 文本框内容是否复制功能
fg 文字颜色
highlightcolor 边框高亮的颜色
justify 对齐方式
relief 边框样式
selectbackground 选择的文本背景颜色
selectborderwidth 选择的文本背景边框宽度
selectforeground 选择的文字颜色
state 只读或可写控制
textvariable 文本框的值
width 文本框宽度
xscrollcommand 水平方向滚动条
5、Entry控件常用方法
1) delete(first, last=None)
删除first-last中的所有内容,如果使用delete(0,END)则删除输入框的所有内容
2) get()
获取输入框内的所有内容
3) icursor(index)
移动光标到index参数的位置
4) index(index)
返回index参数对应的序号
5) insert(index, text)
把text参数中的内容插入到索引为index的位置
6) Select_clear()
清空文本框
7) xview ( index )
设置文本框链接的水平滚动条
6、Tkinter模块-Radio和Check
- Radio按钮
有的时候我们需要在多个选项中选择一项,那么我们就可以使用到Tkinter模块中的Radiobutton方法来创建相关按钮。
2.Check控件
我们在做选择题的时候会遇到多选题,上面我们学习的Radio按钮即给我们提供了单选的功能,那么如果我们要使用多选操作的时候就要通过Check按钮来实现。
7、Tkinter模块-Canvas
Canvas,中文意为画布,在Tkinter模块中对应的是一片矩形区域,给使用者提供绘图的空间,可以把图形、文本、椭圆或按钮等组件放在画布上,也可以进行图案的绘画。
Canvas的语法结构为:my_canvas = Canvas ( 父类, 可选项 ),父类即为我们放置的上一层窗口名,可选项有bd、bg、continue、cursor、height、width、highlightcolor、relief、scrollregion等。 - create_line − 创建线条
语法格式如下:
canvas.create_line(x1, y1, x2, y2, ..., xn, yn, options)
我们可以通过这种方法在画布上的两个或者n个点之间画出一条直线,前两个坐标(x1,y1)即为起始点,(xn,yn)为终点。 - create_rectangle − 创建矩形
创建矩形的语法格式为:
canvas.create_rectangle(x1,y1,x2,y2,可选项)
矩形只需要2个坐标即可确定,因此我们只需要左上角和右下角的坐标(x1,y1)和(x2,y2) - create_oval − 创建椭圆
语法格式如下:
canvas.create.oval(x1,y1,x2,y2,可选项) - create_arc − 创建弧形
语法格式如下:
canvas.create_arc(x1,y1,x2,y2,start = angle,extent = width,可选项)
其中,坐标对应的和上图中椭圆对应的一致,start中的值对应的是弧形的起始角度,extent是对应的是弧形逆时针角度范围。 - create_polygon − 创建多边形
语法格式如下:
canvas.create_polygon(x1,y1,x2,y2,.....xn,yn,可选项)
每个坐标对应一个位置,第一个为第一个顶点,依次链接,最后一个坐标自动关闭多边形。