参考资料:Python编程 Mark Lutz著
图形用户界面·GUI开发
工具包:
tkinter:文本和canvas组件功能强大,可以进行网页,三维视觉效果,动画设计
wxPython:用此编写的图形化界面可在Windows,Mac Os X和类Unix平台上运行,一般需要采用面向对象的编码方式,含有丰富的组件库如树和HTML浏览器
PyQt:PyQt和PyKDE的扩展包可以提供KDE库的接口,BlackAdder和Qt Designer为PyQt提供FUI编译器
PyGTK:可以跨平台
Jython:可以将Python代码转换为Java字节码,完成Python脚本语言在本地机器上与Java类库的无缝连接,不具有跨平台性
IronPython:是一款针对.NET环境和runtime engine的Python应用,可将Python程序转化为.NET字节码
PythonCard:一款开源GUI软件,建立在wxPython工具包基础上,可以完成跨平台桌面搭建的工具包
Dabo:建立在wxPython工具包基础上的开源GUI软件,可移植,可跨平台,是一个三层架构的桌面应用开发框架,不同层级用于支持数据库连接,事物逻辑和用户界面,开发的设计最终能支持多个数据库和用户界面
tkinter
解释:1.从tkinter模块中加载一个组件类
2.创建该组件类的实例为标签类
3.在父组件中打包新标签
4.调用主循环,显示窗口,同时开始tkinter的事件循环
‘None’表示将新标签设置在该程序的默认顶层窗口
事例中向标签类的构造函数传递了两个参数:1.父组件对象 2.标签配置选项:大多数组件的构造函数都接受多个关键字参数,对组件的颜色,尺寸,回调函数等进行具体设置
简化事例
调整组件尺寸
注:可以任意扩展,但无能无限扩大
扩:只使用expand选项可以让组件居中
设定仅垂直拉伸(fill=Y)
设定仅水平拉伸(fill=BOTH)
记 一整章的学习内容因为一个单词 现在无解
以后会知道
实践如图 自行理解
有问题可反馈
领取专属 10元无门槛券
私享最新 技术干货