pyqt5-开发

发布时间 2023-04-16 23:40:08作者: 挖洞404

1、介绍

这里介绍pyqt的一般开发过程。

2、主窗口

一般,使用QMainWindow组件作为主窗口。然后分为三个部分:

  • 标题栏,即窗口名称、图标和关闭按钮等所在行
  • 菜单栏和工具栏
  • 主界面

(1)标题栏

可以是直接使用pyqt提供的默认样式,也可以取消默认样式,然后自定义

(2)主界面

一般不会直接在主界面中设计,而是通过tab组件,去嵌套其他的窗口组件。

  • 各tab子页的窗口之间可以沟通,但是组件命名是相互独立的,很方便开发,快速查找需要的组件
  • 可以很好的控制各窗口,进行移动、关闭、添加,甚至对一个功能窗口复数添加
  • 迭代和不同场景的加载。对一个窗口的迭代基本不影响其他窗口,且允许一个GUI程序的不同入口加载同一功能的窗口,还允许同一窗口被不同GUI程序加载

(3)菜单栏和工具栏

算一个补充功能,也可以用于控制主界面的窗口加载

3、designer

对于主窗口,尽量少使用designer进行直接设计

对于其他窗口,可以尽量多使用designer设计

4、命名

由于gui开发,涉及到的组件、方法繁多,需要一套命名规范,方便查找使用和迭代。

  • 对GUI组件对象,使用designer的默认命名规则,尽量从低到高逐一递增
  • 对组件相关的方法,一般依次点明组件所在层次,组件类型,事件,操作。并且按照相关程序从上到下排序
  • 对方法和代码写注释,在gui开发中尤为重要。比如注释某个组件在designer中的名称、层次关系、类型、作用