PyQt5 - 1

一、安装

pip install PyQt5 -i   https://mirrors.aliyun.com/pypi/simple/

出现错误安装下面的工具库:
ERROR: Failed building wheel for PyQt5-sip

wget https://aka.ms/vs/17/release/vs_BuildTools.exe 

在这个网站可以下载: https://visualstudio.microsoft.com/visual-cpp-build-tools/

安装时选择: 使用C++的桌面开发 > 对v143生成工具(新)的C++/CLI 支持。

一、基本程序结构

(一)导入相关模块
(二)创建应用程序
(三)控件的操作
(四)执行程序进入消息循环

如:

from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

window = QWidget()
window.show()

sys.exit(app.exec_())

二、基本结构的解释



# 导入需要的包
from PyQt5.Qt import *
import sys

# 创建一个应用程序
# 在命令行运行程序时,sys.argv 可以添加额外的参数

# 把命令行参数传递给gui程序内部
app = QApplication(sys.argv)

# 如何获取这些参数
# 返回一个参数列表,如:['test.py', 'a', 'b', 'c', '1', '2', '3', '4']
print(app.arguments())

# 在其它位置如何获取这些参数
# qApp是一个全局的变量
print(qApp.arguments())

# 控制操作
# 一般步骤:创建控件,设置控件(大小,位置,样式等),添加子控件,其它(信号,事件等)

# 创建控件
# QWidget是一个空白的窗口,里面可以放其它控件
# 如果没有父控件,则系统当做顶层控件(自动添加窗口:有标题栏,最大化,最小化等),窗口中的部分才是这个控件。
window = QWidget()

# 设置控件
# 设置窗口的标题
window.setWindowTitle("hello")
# 设置窗口的大小
window.resize(500, 500)
# 移动窗口的位置
window.move(400, 200)

# 控件也可以作为一个容器,承载其它的控件
# window是label的父控件
label = QLabel(window)
# 设置文本
label.setText("Hello world!")
# 移动位置
label.move(100,100)

# label.show()不用调用 ,如果父控件展示了,则子控件也会出现。



# 展示控件
# window显示一个窗口,这个控件没有父控件,需要手动调用show()显示
window.show()

# 开始执行应用程序,并进入消息循环(不会代码结束了程序自动退出),消息循环是一个无限循环
# 检测整个程序所接收到的用户交互信息
# sys.exit(退出码), 0表示正常退出,如果出现故障会出用其它数字表示
sys.exit(app.exec_())

三、例

from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

window = QWidget()
window.resize(750,600)
label = QLabel(window)
label.setPixmap(QPixmap("./1.jpg"))
window.show()
sys.exit(app.exec_())

posted @   叁只小羊  阅读(264)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示