python下.ui转为.py文件,并用另一.py调用显示
发布日期:2021-06-29 11:08:39 浏览次数:3 分类:技术文章

本文共 903 字,大约阅读时间需要 3 分钟。

 

pycharm下用QTdesigner生成.ui转换为.py文件,并用另一.py调用显示

是常用的技巧。前文描述了转换后.py自己运行的方法。

这里介绍另一个.py调用的方法。

工具/原料

  • pycharm

  • QTdesigner

  • pyuic

方法/步骤

  1. 1

    在pycharm->tools->External tools -> QTdesigner ,运行QTdesigner

    生成界面。

  2. 2

    重要步骤1: pycharm 工程里找到 UItest.ui 右键,->External tools ->pyuic

    点击,生成UItest.py 文件。生成后工程里能看到!

  3. 3

    重要步骤2:另建一个新的.py 加入  

    import sys

    from UItest import Ui_MainWindow

     

    from PyQt5 import QtWidgets

     

    class mywindow(QtWidgets.QWidget, Ui_MainWindow): # 这个地方要注意Ui_MainWindow

        def __init__(self):

            super(mywindow, self).__init__()

            self.setupUi(self)

            #。。。加自己的函数等

     

     

    if __name__=="__main__":

        app=QtWidgets.QApplication(sys.argv)

        myshow=mywindow()

        myshow.show()#显示

        sys.exit(app.exec_())

  4. 4

    重要步骤3: 在.ui文件生成那个的.py文件里注释掉 MainWindow开头的三句

    # MainWindow.setCentralWidget(self.centralwidget)# MainWindow.setMenuBar(self.menubar)# MainWindow.setStatusBar(self.statusbar)

  5. 5

    运行刚才新建的.py

    OK!

    END

注意事项

  • 三个步骤不能少

  • from UItest import Ui_MainWindow 文件名和类名要一致

转载地址:https://blog.csdn.net/zw05011/article/details/90401343 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:排坑:运行win32com.client.Dispatch('Word.Application')和docx.Documents.Open()报错
下一篇:python3+PyQt5+Qt designer+pycharm安装及配置+将ui文件转py文件(适合pip安装第三方库)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月08日 06时24分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

十八般武艺教你如何解决问题 2019-04-29
「权威发布」2019年大学生电子设计竞赛,仪器设备和主要元器件清单 2019-04-29
「重磅猜题之第二篇」2019年大学生电子设计竞赛 2019-04-29
知乎:硬件和软件哪个吃香? 2019-04-29
中国深圳,600架无人机的盛典! 2019-04-29
干货分享 JVM 之第 3 篇 —— Java 内存结构相关 2019-04-29
干货分享 JVM 之第 4 篇 —— 掌握 Jmeter 压力测试工具,熟悉 Jconsole.exe 工具 2019-04-29
干货分享 JVM 之第 5 篇 —— 类加载器 2019-04-29
干货分享 JVM 之第 6 篇 —— SpringBoot2.0 框架性能调优 2019-04-29
基于 Hystrix 高并发服务限流第 1 篇 —— 必须了解的相关概念 2019-04-29
基于 Hystrix 高并发服务限流第 2 篇 —— 服务隔离(线程池隔离、信号量隔离) 2019-04-29
基于 Hystrix 高并发服务限流第 3 篇 —— 服务熔断、服务降级 2019-04-29
基于 Hystrix 高并发服务限流第 4 篇 —— 基于 Feign 实现服务熔断降级处理 2019-04-29
基于 Hystrix 高并发服务限流第 5 篇 —— Hystrix 监控 2019-04-29
Eureka 如何快速的、优雅的停止某个微服务 2019-04-29
Eureka 实现安全认证 2019-04-29
基于 Hystrix 高并发服务限流第 6 篇 —— 服务限流,基于 RateLimiter 实现 2019-04-29
Nginx 反向代理、负载均衡配置、Location正则表达式 2019-04-29
SpringBoot + WebSocket 实现前后端的收发消息 2019-04-29
SpringBoot 整合 JWT 实现统一认证 2019-04-29