栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PyQt5用法1 调用QT5制作的窗体

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyQt5用法1 调用QT5制作的窗体

Python IDE:pycharm 2021.3.3(Community Edition)
安装外部工具:QT Designer,PyUIC(Python自带ui转py的工具)

  1. 在pycharm工程中创建一个文件夹,例如,qtDesigner,这是为了分类管理
  2. 在qtDesigner文件夹下创建一个__ini__.py文件。
    注意:pycharm引入包(文件夹)时,包内必须有一个__ini__.py文件,有了此文件后才能在包内自动创建__pycache__文件夹,并在其内生成对应的.pyc文件。
  3. 用QT Designer设计窗体并保存到工程文件中(设计窗体为.ui文件)。
    注意:python不能直接运行.ui文件,需要转换为.py文件
  4. 使用外部工具将QT窗体设计文件(.ui 即:一个XML文本)转换为.py文件(Python可以使用的文件)
    注意:不要在转换后的py文件中添加代码。这是因为,如果窗体修改并重新转换py文件,那么添加的代码就消失了。
  5. 创建一个主文件(例如:main.py,文件的名称不重要,起名为main主要为了方便知道程序的入口)
    注意:在我的项目中,main.py 与 qtDesigner文件夹是同级的,即:在一个文件夹下。这会影响 import ? 或者 from ? import ?的访问路径,初次使用容易犯错。
    在主文件中编写:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow   # QT用到的类
from qtDesigner import untitled   # qtDeseigner为包名(即:文件夹名)  untitled为窗体py文件(qtDesigner自动生成的名称没有改)

# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':							
    '''
    qt5 窗口创建方法
    '''
    app = QApplication(sys.argv)        # 1、 创建一个QApplication  App
    mainWindow = QMainWindow()          # 2、 创建一个QMainWindow   主窗口
    ui = untitled.Ui_MainWindow()       # 3、 创建UI对象   即:对话框(自定义的窗口)对象
    ui.setupUi(mainWindow)              # 4、 UI对象初始化,并将主窗口作为参数进行赋值
    mainWindow.show()                   # 5、 显示主窗口
    sys.exit(app.exec_())               # 6、 运行App对象,只有运行了app才能真正显示窗口
    									#     app.exec_()运行结束,sys.exit()结束程序。
    									#     app.exec_()的返回值,作为参数传递给sys.exit(形参),最终作为退出代码输出。
    									#     sys.exit(形参)的形参可以为任何整数,不影响程序退出,只作为退出提示。一般退出代码=0表示正常退出。反之,为异常退出。

	'''
	运行即可显示窗口
	'''
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/929636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号