一、 GUI介绍
- 图形用户接口(GraphicalUserInterface)
- GUI for python
-
Tkinter
- 绑定的是TK GUI工具集,用途Python包装的Tcl代码
- PyGTK:TKinter的替代品
-
wxPython
- 跨平台的Python GUI
-
PyQt
- 跨平台
- 商业授权有问题
-
案例
import tkinter #tkinter._test() base = tkinter.Tk() #消息循环 base.mainloop()
-
- 推荐资料
- 辛星GUI
- 辛星Python
- Python GUI Programming cookbook
- Tkinter reference a GUI for Python
1、Tkinter 常用组件
1. 按钮
Button 按钮组件
RadioButton 单选框按钮
CheckButton 选择按钮组件
Listbox 列表框组件
2.文本输入组件
Entry 单行文本框组件
Text 多行文本框组件
3.标签组件
Label 可以显示图片和文字
Message 可以根据内容将文字换行
4.菜单组件
Menu 菜单组件
MenuButton 菜单按钮组件,可以使用Menu代替
5.滚动条组件
scale 滑块组件
Scrollbar 滚动条组件
6.其他组件
Canvas 画布组件
Frame 框架组件,将多个组件编组
Toplevel 创建子窗口容器组
-
案例关于Label
#关于Label的案例 import tkinter base = tkinter.Tk() #负责标题 base.wm_title('Labei Test') lb = tkinter.Label(base,text="Python Label") #给相应的组件指定布局 lb.pack() base.mainloop()
2、组建的大致使用步骤
1、创建总面板
2、创建面板上的各种组件
1、指定组件的父组件,以依附关系
2、利用相应的属性对组件进行设置
3、给组件安排布局
3、同步骤2,创建多个组件
4、启动总面板的消息循环
- 案例设置Label
import tkinter
base = tkinter.Tk()
base.wm_title('Label Test')
#支持属性很多,background,font,underline等
#第一个参数,指定属性
lb1 = tkinter.Label(base, text='Python AI')
lb1.pack()
lb2 = tkinter.Label(base,text='绿色背景',background='green')
lb2.pack()
lb3 = tkinter.Label(base,text='蓝色背景',background='blue')
lb3.pack()
base.mainloop()
- 案例关于Button
import tkinter
def showLabel():
global baseFrame
#在函数中定义了一个label
#label的父组件是baseFrame
lb = tkinter.Label(baseFrame,text='显示Label')
lb.pack()
baseFrame = tkinter.Tk()