首页
学习
活动
专区
工具
TVP
发布

Python笔记(四)

参考资料: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)

记 一整章的学习内容因为一个单词 现在无解

以后会知道

实践如图 自行理解

有问题可反馈

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180303G1APFG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券