用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法

用pycharm转qtcreator生成的ui文件的方法:

将QtCreator生成的ui文件在pycharm中,右键External Tools,再选pyuic。没有pyuic的自己安装,具体就不再说了

点击之后会看到有生成的同名的文件,只不过没有后缀,重命名这个文件,后缀加上.py

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第1张图片

这是第一步,把.ui文件转换成.py文件。代码转换完成,但是此时的文件运行后是什么都没有的,需要添加代码。

【注意】此方法转换成.py时经常出现各种问题,例如permission deny, no such file等,有一种更万能的方法。win+r再cmd进入命令行窗口,cd进入含有.ui文件的文件夹,然后输入Pyuic5 -o 生成的.py 界面文件.ui

操作如下:

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第2张图片

这等价于上面的pyuic转换。即转换完成,接下来和下面一样要改代码

要在最后加上代码

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win_setting = Ui_widget()
    win_setting.show()
    sys.exit(app.exec_())
再加上两个库引用
import sys
from PyQt5.QtWidgets import QApplication, QWidget

运行之后还是会报错如下:

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第3张图片

此时把代码红色标记的object改成QWidget,即可解决。改完之后运行,就可以运行出一个空的界面了

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第4张图片

改成这样:

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第5张图片

运行代码会得到如下空界面:

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第6张图片

再在界面的class里加上

    def __init__(self):
        super().__init__()
        self.setupUi(self)

在代码中如图:

用pycharm转qtcreator生成的ui文件,以及出现无界面或者界面为空白的解决方法_第7张图片

即可运行出该界面了

你可能感兴趣的:(工具技能)