第一个PyQt5窗口
2023-02-18 16:40:06 时间
1、使用pycharm,生成UI文件
右键->External Tools->QtDesigner
选择Main Window创建一个窗体,从右边拖动组件到窗体上,保存路径到自己的工程目录下。
2、使用PyUIC生成.py文件
右键.ui文件->External Tools->PyUIC,自动生成。py文件
运行这个.py文件是不会显示出窗口的
1、直接运行这个文件就能看到界面的方式
第一步:注释掉三行代码
第二步:在这个.py文件最后加上下面这段代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 if __name__ == "__main__": # 用于判断是否直接运行.py文件 2 import sys 3 app = QtWidgets.QApplication(sys.argv) 4 # 因为QTdesigner默认继承的object类,不提供show显示方法, 5 # 所以我们生成一个QWidget对象来重载我们设计的Ui_MainWindow类,达到显示效果。 6 widget = QtWidgets.QWidget() 7 ui = Ui_MainWindow() 8 ui.setupUi(widget) 9 widget.show() 10 # app.exec_()运行app, 11 sys.exit(app.exec_()) # 消息循环结束之后返回0,接着调用sys.exit(0)退出程序
第三步:右键run就可以看到自己的第一个窗体了
2、在别的文件中调用这个模块
在别的文件中调用这个模块,依然要注释这三行代码,在另外的.py中写下列代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import sys 2 from PyQt5 import QtWidgets 3 from power import Ui_MainWindow # 这里的power是.ui文件生成的.py文件 4 # 这个类继承界面UI类 5 class mywindow(QtWidgets.QWidget, Ui_MainWindow): 6 def __init__(self): 7 super(mywindow, self).__init__() 8 self.setupUi(self) 9 # 调用show 10 if __name__=="__main__": 11 app=QtWidgets.QApplication(sys.argv) 12 myshow=mywindow() 13 myshow.show() 14 sys.exit(app.exec_())
相关文章
- 快来看,大数据两地三中心的容灾也可以如此省心!
- 带你读AI论文:SDMG-R结构化提取—无限版式小票场景应用
- 【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件
- 【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具
- 一文带你认识LPWA通信技术
- 跟我学AI建模:分子动力学仿真模拟之DeepMD-kit框架
- 关于Spring注解开发教程,打包全送你
- SimpleDateFormat类的线程安全问题和解决方案
- 这些智能合约漏洞,可能会影响你的账户安全!
- 知道ThreadLocal吗?一起聊聊到底有啥用
- 鸿蒙内核之内存调测:动态内存池信息统计
- 一文带你搞定AOP切面
- 多语言ASR?没有什么听不懂,15种语言我全都要
- DBA:这有一份对接NBU备份故障排除指南,请查收!
- 图片风格迁移:基于实例缓解细节丢失、人脸风格化失败问题
- Hudi自带工具DeltaStreamer的实时入湖最佳实践
- 用 5W1H 告诉你如何规划合理的测试策略
- 云小课 | 一分钟了解AppCube中的应用
- [nodejs] nodejs开发个人博客(三)载入页面
- 如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?