pyqt5-designer

发布时间 2023-07-02 00:23:06作者: 挖洞404

1、介绍

pyqt和pyside各自提供了一个图形化设计ui的小工具,分别名为qtdesigner和pydesigner,两者可以通用。以下简称designer

designer基于拖拽、设置等操作,快速创建与更改ui,并将结果保存为.ui文件。这实际是一个xml语法的文件,qtdesigner和pydesigner共用语法。

使用时,可以是代码直接加载ui文件解析,也可以是先将ui文件解析为.py文件再调用。

2、designer配置

pycharm - 挖洞404 - 博客园 (cnblogs.com)

3、designer界面

4、使用技巧

(1)组件名称

  • 组件的类名一般是以字母Q开头,然后各单词首字母大写,比如QPushButton, QPlainTextEdit。
  • 而对应的组件名称则是去除首字母Q,然后除了首个单词的其余单词首字母大写,比如pushButton,plainTextEdit。
  • 如果一个窗口(对应一个ui文件)中存在多个同类组件,则依次是不加后缀,_2,_3,_4....
  • 熟悉该命名规则,可以方便代码编写时调用组件对象和后续检查

(2)快速更改组件名称

  • 项目中,会经常因为需求更改、优化和迭代,而更改ui。其中重要的是,尽量将组件名称遵循默认规则
  • 需要注意,窗口中同类型的组件必须不重名,无法将一个组件的名称设置已占用的名称。
  • 有时候,直接重新创建窗口进行设计是更方便的。而对于小的更改,可以点击组件名称右侧的按钮,会自动设置为当前符合规则的最小后缀的名称。比如已经占用了不加后缀,_3和_4,则会生成_2

(3)窗体中布局

注意两点:

  • 需要尽量缩小窗体内的组件,以及拉伸扩大外部窗体,使得外部窗体完全容纳内部组件整体,然后再选择窗体中布局。否则,设置布局后很可能会隐藏掉内部组件整体
  • 内部整体应当是垂直布局,或者分裂器垂直布局,否则的话无法完全占据垂直方向上的空间