1.信号/槽 编辑器的使用

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_控件


这里的发送者就是控件名buttonClearLog,接受者是控件名outputWindow,信号就是动作的意思,就是控件buttonClearLog进行该信号操作的时候,控件名outputWindow就进行才槽操作。反正就是这个意思。

比如上面,控件名buttonClearLog发送点击操作的时候就会对控件名outputWindow进行clear()函数操作,这个操作是清空该控件内的文本内容。

2.资源浏览器的使用

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_菜单栏_02

资源管理器中添加资源时需要依赖qrc文件来添加。在ui文件同目录下建立qrc文件。
比如images.qrc,里面添加一下你需要的图片的路径,建议相对路径,便于打包exe文件。如下

<RCC>
    <qresource prefix="/">
        <file>logo.png</file>
<!--        两个file之间是图片的路径 -->
<!--        多少个文件写多少行-->
    </qresource>
</RCC>

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_pyqt_03


之后在资源浏览器中添加该qrc文件即可:

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_pyqt_04


PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_控件_05

3.变量相关

对于QT设计师中已经放好的组件,如下图,对象那一列是变量名字、可以直接在Python代码中通过代码引用(如下代码);而类那一列就是该组件的类名字。

self.ui.comboBox.后面接操作的函数内容
self.ui.comboBox_2.后面接操作的函数内容
self.ui.comboBox_3.后面接操作的函数内容

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_工具栏_06

4.(大坑)关于菜单栏和菜单

你在组件里面是找不到对应的控件的,右键窗口空白处添加菜单栏之后,在菜单栏那个直接添加删除去管理的。

双击某个菜单按钮然后输入文字直接回车那么这个菜单按钮就形成了。

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_控件_07

对应的内容是:

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_控件_08

5.关于工具栏

工具栏可以在设计师中直接操作。

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_工具栏_09

添加工具栏之后也只是添加了一个栏目,并不能像菜单栏那样直接在栏目上添加东西。需要通过动作编辑器进行 添加功能。

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_菜单栏_10


添加一个 运行 动作(可以认为是一个按钮)

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_控件_11


添加动作成功后,就可以直接拖到工具栏上了。

PyQt干货(1)QT5设计师 技巧(长期更新,QT6设计师也通用)_pyqt_12


然后,在代码中定义动作触发后的处理函数,如下所示

self.ui.actionrun.triggered.connect(self.actionRunAdd)