测试环境如下:
python3.9、pyqt5、qt5_applications的designer、pycharm
1. 右击要提升的组件,选择提升为,这里以QLineEdit为例
2. 最开始是没有自定义类的,所以需要先创建。
按照需要选择“基类名称”,一般就是最开始拖进去的类。
把自定义类的class name复制到“提升的类名称”一栏中。
头文件会默认写成.h文件,不必担心,只需要关注文件名和自己的文件名一致即可,不在同级目录的,还需要额外设置相对路径
3. 点击添加,此时在上方窗口中就有了刚才编辑的“提升的类”,勾选右侧复选框即可成功提升、
4. 后续再使用时,已有的提升的类直接选择就可以了
5. 使用pyuic把ui文件转化为py文件
6. 打开转化的py文件,确认一下是否存在import的错误(提升的类的引用,一般在文件末尾),这里有一个简单的消除错误的办法:
把import出错的行删除,此时在调用该类的位置就会报错,利用pycharm的自动补全,把import写对,然后复制到designer(注意把路径的点换成斜杠)即可。
7. 现在就可以愉快的使用自定义类了