Python-GUI(GraphicalUserInterface)(1)

python中的GUI有-Tkinter、wxPython、PyQt

Tkinter-绑定的是TK GUI工具集,用途Python包装的tcl代码
PyGTK-Tkinter的替代品
wxPython-跨平台
PyQt-跨平台

Tkinter常用组件

-按钮
Button 按钮组件
RadioButton 单选框组件
CheckButton 选择按钮组件
Listbox 列表框组件
-文本输入组件
Entry 单行文本框组件
Text 多行文本框组件
-标签组件
Label 标签组件,可以显示图片和文字
Message 标签组件,可以根据内容将文字换行
-菜单
Menu 菜单组建
MenuButton 菜单按钮组件,可以使用Menu代替
-滚动条
scale 滑动组件
Scrollbar 滚动条组件
-其他组件
Canvas 画布组件
Frame 框架组件,将多个组件编组
Toplevel 创建子窗口容器组件

import tkinter
#创建一个窗口
base=tkinter.Tk()
#窗口的标题
base.wm_title('harbin')
lb=tkinter.Label(base,text='welcome to harbin')
#给相应组件指定布局
lb.pack()
#消息循环
base.mainloop()

组件使用的大致步骤

1-创建总面板
2-创建总面板上的各种组件
1-指定组件的父组件,即依附关系
2-利用相应的属性对组建进行设置
3-给组件安排布局
3-同步2创建好多个组件
4-最后要启动总面板的消息循环

import tkinter
#定义一个函数
def showLabel():
    global baseFrame
    #在函数中定义一个label,父组件是baseFrame
    lb=tkinter.Label(baseFrame,text='这是一个要显示的label')
    lb.pack()
#定义总面板
baseFrame=tkinter.Tk()
#定义按钮
btn=tkinter.Button(baseFrame,text='显示文本',command=showLabel)
btn.pack()
#消息循环
baseFrame.mainloop()

组件布局

-控制组件的摆放方式
-三种布局
pack:按照方位布局
place:按照坐标
grid:网格布局
pack-最简单,代码量最少,挨个摆放
使用方式-组件对象.pack(设置)
常用的设置包括-
side:停靠方位,可选值为LEFT,TOP,RIGHT,BOTTON
fill:填充方式,X,Y,BOTH,NONE
expand:YES/NO
anchor:N,E,S,W,CENTER
ipadx:x方向的内边距
ipady:y方向的内边距
padx:x方向边界
pady:y方向的边界

grid:网格布局
使用方式-组件对象那个.grid(设置)
设置方式为
利用row,column编号,都是从0开始
sticky:N,E,S,W表示上下左右,用来决定组件从那个方向开始
支持ipadx,padx等参数
支持rowspan,columnspan,表示跨行跨列数量

place:按照坐标
分为绝对布局和相对布局
绝对布局使用xy参数
相对布局使用relx,rely,relheight,relwidth

猜你喜欢

转载自blog.csdn.net/qq_41609475/article/details/85040333
今日推荐