(一)Python图形开发库
Python提供了多个图形开发界面的库,几个常用Python GUI库如下:
(1)Tkinter:Python标准的TK GUI工具包的接口。在大多数平台下均可使用。
(2)wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。
(3)Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。
(二)创建Windows窗口
【例1】
Tkinter创建一个Windows窗口的GUI程序。
import tkinter #导入Tkinter模块
win = tkinter.Tk() #创建Windows窗口对象
win.title('我的第一个GUI程序') #设置窗口标题
top.mainloop() #进入消息循环,也就是显示窗口
可通过
win.geometry(size)来设置窗口大小
几何布局管理器
Tkinter几何布局管理器用于组织和管理父组件(往往是窗口)中子组件的布局方式。tkinter提供了3种不同风格的几何布局管理类:pack、grid和place。
1.pack几何布局管理器
采用块的方式组织组件,根据组成创建生成的顺序放在界面中。
【例2】
import tkinter
root=tkinter.Tk()
label=tkinter.
Label(root,text='hello ,python') label.pack() #将Label组件添加到窗口中显示 button1=tkinter.Button(root,text='BUTTON1') #创建文字是'BUTTON1'的Button组件 button1.pack(side=tkinter.LEFT) #将button1组件添加到窗口中显示,左停靠 button2=tkinter.Button(root,text='BUTTON2') #创建文字是'BUTTON2'的Button组件 button2.pack(side=tkinter.RIGHT) #将button2组件添加到窗口中显示,右停靠 root.mainloop()
2、pack方法提供参数选项
选项 | 描述 | 取值范围 |
side | 停靠在父组件的哪一边上 | 'top','bottom','left','right' |
anchor | 停靠位置 | 'center','n','s','e','w','sw','se','ne' |
fill | 填充空间 | 'x','y','both','none' |
expand | 扩展空间 | 0或1 |
ipadx,ipady | 组件内部在x/y方向上填充的空间大小 | 单位为c、m、i、p |
padx,pady | 组件外部在x/y方向上填充的空间大小 | 单位为c、m、i、p
|