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