打开APP
userphoto
未登录

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

开通VIP
PyQt5学习笔记4_loadUi加载ui文件

开发环境:PyQt 5.5.1 Python 3.4.4 Qt 5.6.3 PyInstaller 3.2.1

  1. 加载ui文件
    在Qt Creator中编辑好所需的ui文件后,在其目录下新建一个py文件,代码如下:
import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowfrom PyQt5.uic import loadUiclass MainWindow(QMainWindow):    def __init__(self, parent=None):        super(MainWindow, self).__init__(parent)        loadUi('pyflashloader_isp.ui', self)        self.setFixedSize(self.sizeHint())app = QApplication(sys.argv)w = MainWindow()w.show()sys.exit(app.exec())

效果如下:


2. Pyinstaller生成exe文件
若使用Bundling to One File的方式将上述代码生成为单一的exe文件,则需连同ui文件一同打包。方法是在使用Pyinstaller打包时使用“–add-data”选项,命令行截图如下:

此外,参考Run-time Information还需对py文件略作修改,代码如下:

import os, sysfrom PyQt5.QtWidgets import QApplication, QMainWindowfrom PyQt5.uic import loadUiclass MainWindow(QMainWindow):    def __init__(self, parent=None):        super(MainWindow, self).__init__(parent)        if getattr(sys, 'frozen', False):            # we are running in a bundle            bundle_dir = sys._MEIPASS        else:            # we are running in a normal Python environment            bundle_dir = os.path.dirname(os.path.abspath(__file__))        loadUi(bundle_dir + '\pyflashloader_isp.ui', self)        self.setFixedSize(self.sizeHint())app = QApplication(sys.argv)w = MainWindow()w.show()sys.exit(app.exec())
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PyQt5 转换为 PySide2,在不同类中加载 UI 文件|极客笔记
【目标检测】YOLOv5
PyQt5:QGraphicsScene入门一:基本介绍、场景定义、添加元素
python qt5 为写好的程序加界面
PythonGUI设计2:利用PyQt 设计一个MainWindow
Python+PyQt架构:如何调用多个设计师窗口界面文件示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服