问题描述:在pycharm中配置了外部工具Qt Designer和对应的pyuic,但是每次组件设置完后打开文件组件又消失。
解决:外部工具少了一个qt designer 编辑器,关于这个编辑器的配置和Qt Designer的配置类似,参照:
PyCharm如何使用Qt Designer_stone0823的博客-CSDN博客_pycharm qt
至此,外部工具一共有1.Qt Designer;2.pyuic;3.Qt Designer Editor。至于问题的产生,是因为我们之前没有设置编辑器,用的qt designer导致每次都是重新打开一张新的qt界面。
使用方法:
1.在pycharm面工具-外部工具-Qt Designer,打开qt界面,这里我随便拉了一个按钮
保存为test.ui, 注意路径放在自定义的项目文件夹中。
2.对pycharm中的test.ui文件进行pyuic操作,将ui文件转为py文件。
同时新建一个用来调用qt界面的py文件,原因和内容参考上面的那篇博文。
from test import * '''这里根据你的ui文件名字更改import内容'''
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
# application 对象
app = QApplication(sys.argv)
# QMainWindow对象
mainwindow = QMainWindow()
# 这是qt designer实现的Ui_MainWindow类
ui_components = Ui_MainWindow()
# 调用setupUi()方法,注册到QMainWindwo对象
ui_components.setupUi(mainwindow)
# 显示
mainwindow.show()
sys.exit(app.exec_())
运行,显示正常。
3.当我们需要添加组件时,对ui文件执行Qt Designer Editor操作(外部工具里面),举个栗子:
保存后,在运行执行界面打开前记得要对ui文件再执行一次pyuic操作!
4.运行执行文件,显示正常。