博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一个PyQt5窗口
阅读量:4506 次
发布时间:2019-06-08

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

1、使用pycharm,生成UI文件

右键->External Tools->QtDesigner

选择Main Window创建一个窗体,从右边拖动组件到窗体上,保存路径到自己的工程目录下。 

 

2、使用PyUIC生成.py文件

右键.ui文件->External Tools->PyUIC,自动生成。py文件

运行这个.py文件是不会显示出窗口的

1、直接运行这个文件就能看到界面的方式

第一步:注释掉三行代码

 第二步:在这个.py文件最后加上下面这段代码

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)退出程序
View Code

第三步:右键run就可以看到自己的第一个窗体了

2、在别的文件中调用这个模块

在别的文件中调用这个模块,依然要注释这三行代码,在另外的.py中写下列代码

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 # 调用show10 if __name__=="__main__":11     app=QtWidgets.QApplication(sys.argv)12     myshow=mywindow()13     myshow.show()14     sys.exit(app.exec_())
View Code

 

转载于:https://www.cnblogs.com/LXP-Never/p/9498515.html

你可能感兴趣的文章
JS实现从照片中裁切自已的肖像
查看>>
使用 https://git.io 缩短 a GitHub.com URL.
查看>>
StackAndQueue(栈与队列)
查看>>
URLOS安装、升级、卸载
查看>>
在win7下配置sql2005允许远程访问
查看>>
时间日期正则表达
查看>>
JSON.NET 简单的使用
查看>>
HackerRank "Training the army" - Max Flow
查看>>
Mesos源码分析(16): mesos-docker-executor的运行
查看>>
3771: Triple
查看>>
Python:yield关键字
查看>>
EasyRTSPClient:基于live555封装的支持重连的RTSP客户端RTSPClient
查看>>
EasyDarwin云存储方案调研:海康萤石云采用的是MPEG-PS打包的方式进行的存储
查看>>
MySQL巡检
查看>>
学习笔记之传说中的圣杯布局
查看>>
oh-my-zsh的使用
查看>>
共享内存的设计
查看>>
deque容器
查看>>
2017-2018-1 20155203 20155204 实验二 固件程序设计
查看>>
数据可视化视频制作
查看>>