zoukankan      html  css  js  c++  java
  • 第一个PyQt5窗口

    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 # 调用show
    10 if __name__=="__main__":
    11     app=QtWidgets.QApplication(sys.argv)
    12     myshow=mywindow()
    13     myshow.show()
    14     sys.exit(app.exec_())
    View Code
  • 相关阅读:
    【问题记录】IIS配置项
    Dapr可观测性
    es6 set方法使用
    js 数据类型
    获取到select下的所有option的文字和值
    使用js的webrtc进行sip协议连接,实现webrtc与电话网打通
    Qt (QGis) 中动态布局例子
    Latex中使注脚首行不缩进,且新行与首行对齐
    [转] 控制域的更新方式_小强office
    访问被屏蔽的FTP网站
  • 原文地址:https://www.cnblogs.com/LXP-Never/p/9498515.html
Copyright © 2011-2022 走看看