分享

如何直接使用PyQt5 Designer生成的ui文件

 刮骨剑 2019-07-16

在这里插入图片描述
这是使用PyCharm编辑的工程。
关于PyCharm PyQt designer怎么搭建,由于资料太多这里就不赘述。然而对于ui文件的使用我有自己的看法。多数教程是在IDE里调用uic生成包含界面信息的py文件。这是我不太喜欢的地方。另外有一些资料在细节上处理的不是很好。所以我给出一个我认为比较完美的解决方法。

test.ui是PyQt5 designer生成的ui描述文件。
有一个界面一个按钮

Ss.py随便写的一个用于调用的文件

def ShowString():
    print("Hello EveryOne")

m.py是主运行文件

import sys
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QMainWindow, QApplication

from Ss import ShowString

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        loadUi("test.ui", self)
        self.pushButton.clicked.connect(ShowString)
        
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())

这样,界面描述、运行的函数、主运行程序就全部分离了。

  1. loadUi
    其实PyQt5.uic提供了两个直接使用ui文件的方式。
    另一个是loadUiType,我个人是觉得啰嗦了一点。
    loadUi("test.ui", self)会把ui文件里的设置传递到self

  2. setupUi函数我这里没有,只有通过生成py或者调用loadUiType的才需要。

  3. super函数我这里也没有,原因同上,因为此函数用于多重继承。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多