【 Python之PyQt5 纯代码实现Hello World 详细剖析】

Python之PyQt5 纯代码实现Hello World

创建过程:

  • 启动Python自带的编程和交互式环境IDLE,点击“File”-“New File”菜单项,打开文件编辑窗口,在此窗口中输入下面的程序,并保存为“Hello.py"。
  • 程序输入完成后,在程序编辑器窗口点击“Run”-“Module”菜单项,或直接按快捷键F5运行。

程序:

在这里插入图片描述

hello.py

代码创建一个简单的GUI程序

import sys
from PyQt5 import QtCore,QtGui,QtWidgets # 导入模块
app = QtWidgets.QApplication(sys.argv) # 使用Qapplication类创建APP
widgetHello = QtWidgets.QWidget()   # 使用QWidget类创建窗体
widgetHello.resize(800,600) # 设置窗体的宽度和高度
widgetHello.setWindowTitle("Hello World")   #设置窗体的标题
LabHello = QtWidgets.QLabel(widgetHello)    #创建标签 父容器为widgetHello
LabHello.setText("Hello World") # 设置标签文字
font = QtGui.QFont()    # 用QFont类创建字体对象font
font.setPointSize(12)   # 设置字体大小
font.setBold(True)  #设置为粗体
LabHello.setFont(font)  #设置标签LabHello的字体
size = LabHello.sizeHint()  # 获取LabHello 的尺寸
LabHello.setGeometry(300,250,size.width(),size.height()) #设置LabHelloo坐标
widgetHello.show() # 显示对话框
sys.exit(app.exec_()) # 运行应用程序

分析:

  • 首先导入了PyQt5 的一些模块,每个模块都包含了一些类
  • 使用下面语句创建了一个应用程序
    app = QtWidgets.QApplication(sys.argv)
    用到了QtWidgets模块中的QApplication类
    QApplication是管理GUI应用程序的控制流程和设置的类
  • 使用QtWidgets模块中的QWidget类创建了窗体对象widgetHello,然后调用了Resize()函数设置窗体大小,调用setWindowTitle()函数设置窗体标题。
  • 使用QtWidgets模块中的Qlabel类创建了一个标签对象LabHello,并指定了父容器widgetHello,以便标签显示在窗体widgetHello上。接着调用函数setText()设置标签的文字,又创建了一个QFont对象用于设置标签的字体,还调用了setGeometry函数设置了标签在窗体上的位置和大小。
  • 窗体显示和程序运行。

运行:

在这里插入图片描述

总结:

  • PyQt5中的类都是以大写字母Q开头命名的,如QWidgets、QApplication、QLabel、QtGui,这样的命名规则很容易将PyQt5的类与其他的类或变量区分开来。
  • 本程序只是剖析下代码,毕竟纯代码方式构造UI的方式是比较麻烦的,特别是当窗体上组件比较多、层次比较复杂的时候。Qt提供了可视化的设计工具Qt Designer,以及Qt Creator中内置的UI Designer,可视化设计UI窗体可以提高GUI应用程序开发的效率,关注我的后续吧。

其他:

MU-初学者入门级python编辑器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值