1、介绍
这里介绍pyqt的一般开发过程。
2、主窗口
一般,使用QMainWindow组件作为主窗口。然后分为三个部分:
- 标题栏,即窗口名称、图标和关闭按钮等所在行
- 菜单栏和工具栏
- 主界面
(1)标题栏
可以是直接使用pyqt提供的默认样式,也可以取消默认样式,然后自定义
(2)主界面
一般不会直接在主界面中设计,而是通过tab组件,去嵌套其他的窗口组件。
- 各tab子页的窗口之间可以沟通,但是组件命名是相互独立的,很方便开发,快速查找需要的组件
- 可以很好的控制各窗口,进行移动、关闭、添加,甚至对一个功能窗口复数添加
- 迭代和不同场景的加载。对一个窗口的迭代基本不影响其他窗口,且允许一个GUI程序的不同入口加载同一功能的窗口,还允许同一窗口被不同GUI程序加载
(3)菜单栏和工具栏
算一个补充功能,也可以用于控制主界面的窗口加载
3、designer
对于主窗口,尽量少使用designer进行直接设计
对于其他窗口,可以尽量多使用designer设计
4、命名
由于gui开发,涉及到的组件、方法繁多,需要一套命名规范,方便查找使用和迭代。
- 对GUI组件对象,使用designer的默认命名规则,尽量从低到高逐一递增
- 对组件相关的方法,一般依次点明组件所在层次,组件类型,事件,操作。并且按照相关程序从上到下排序
- 对方法和代码写注释,在gui开发中尤为重要。比如注释某个组件在designer中的名称、层次关系、类型、作用