『PyQt5-基础篇』| 03 基于PyQt5的第一个应用程序简单示例

2023-09-01 16:03:22 浏览数 (2)

1 导入必须的类

  • 需要两个类Application,QWidget
  • 这两个类继承于QtWidgets
  • Application是应用程序类,QWidget是窗口类;
  • sys模块是应用程序或窗口的参数会用到。
代码语言:python代码运行次数:0复制
import sys
from PyQt5.QtWidgets import QApplication, QWidget

2 创建Application类的实例

代码语言:python代码运行次数:0复制
# 创建QApplication类实例
    app = QApplication(sys.argv)

3 创建窗口及其相关操作

  • 创建窗口:
代码语言:python代码运行次数:0复制
# 创建窗口
    widget = QWidget()
  • 设置窗口尺寸:
代码语言:python代码运行次数:0复制
# 设置窗口尺寸
    widget.resize(500, 450)
  • 移动窗口(即改变左上角零点坐标):
代码语言:python代码运行次数:0复制
# 移动窗口
    widget.move(350, 500)
  • 设置窗口标题:
代码语言:python代码运行次数:0复制
# 设置窗口标题
    widget.setWindowTitle("第一个PyQt5应用")
  • 窗口的显示:
代码语言:python代码运行次数:0复制
# 窗口的显示
    widget.show()

4 安全退出

代码语言:python代码运行次数:0复制
# 进入窗口的主循环并退出
    sys.exit(app.exec_())

5 完整代码

代码语言:python代码运行次数:0复制
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/8/25 
# 文件名称:test_case.py
# 作用:第一个PyQt5应用程序
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == "__main__":
    # 创建QApplication类实例
    app = QApplication(sys.argv)

    # 创建窗口
    widget = QWidget()
    # 设置窗口尺寸
    widget.resize(500, 450)
    # 移动窗口
    widget.move(350, 500)
    # 设置窗口标题
    widget.setWindowTitle("第一个PyQt5应用")
    # 窗口的显示
    widget.show()

    # 进入窗口的主循环并退出
    sys.exit(app.exec_())

6 运行效果

在这里插入图片描述在这里插入图片描述

7 Qt Designer、PyUIC5、PyRcc5的参数

  • 以上三个工具在『PyQt5-基础篇』| 02 Pyqt5开发环境 安装配置QtDesigner已经描述;
  • 这里总结下三个工具的参数,便于记忆和理解;
  • 三个工具在Pycharm中的设置均为打开设置界面,点击“工具-外部工具”,点击“ ”

参数

Qt Designer

PyUIC5

PyRcc5

说明

辅助快速设计程序

.ui文件转换成Python代码

将资源文件(如图标、样式表等)编译成Python模块

Name

Qt Designer

PyUIC5

PyRcc5

program

D:Python 3.5Libsite-packagespyqt5_toolsQtbindesigner.exe(换成自己的目录即可)

D:Python 3.5Scriptspyuic5.exe

D:Python 3.5Scriptspyrcc5.exe

arguments

FileDir$$FileName

$FileName$ -o $FileNameWithoutExtension$.py

$FileName$ -o $FileNameWithoutExtension$.py

working directory

FileDir

FileDir

FileDir

0 人点赞