打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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


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

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

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

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

m.py是主运行文件

import sysfrom PyQt5.uic import loadUifrom PyQt5.QtWidgets import QMainWindow, QApplicationfrom Ss import ShowStringclass 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函数我这里也没有,原因同上,因为此函数用于多重继承。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PyQt5:使用QT设计师设计界面
PyQt5通信机制 信号与槽详解
用PyQt 来编写第一个Python GUI 程序
pyqt多窗口设计(2步实现,嘴对嘴教学,源码复制可用)_qt mainwindow中创建子窗口
python qt5 为写好的程序加界面
用Python和PyQt5开发Memcached客户端,让缓存管理更加轻松!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服