【PyQt】01-PyQt下载

文章目录

  • 前言
      • 静态库
  • 一、PyQt是什么?
  • 二、安装
    • 1.Windows环境下安装
      • 安装PyQt5Designer
    • 2.Liunx环境下安装
  • 总结


前言

拜吾师
PyQt5 快速入门

静态库

补充一点知识:
Windows: .lib
Linux: .a
.so(动态库)

简单描述PyQt就是python调用C++的Qt文件,同时还会具备Qt特性。


一、PyQt是什么?

在这里插入图片描述

PyQt是一种Python绑定的跨平台应用程序开发框架,它可以使用Python来编写Qt应用程序。Qt是一套跨平台的C++库,实现了许多现代桌面和移动系统的高级API。

PyQt有两个主要的版本:PyQt5和PySide6。PyQt5是Qt5的Python绑定,它实现了超过35个扩展模块,使Python可以作为C++的替代应用程序开发语言在所有支持的平台上使用,包括iOS和Android。PySide6是Qt6的Python绑定,它也包括Shiboken6,一个可以将C++项目暴露给Python的绑定生成器工具。

可以通过运行pip install PyQt5pip install pyside6来安装PyQt5或PySide6。

这个可用来替代TKinter

二、安装

1.Windows环境下安装

因为,Python 3.10以上版本装不了pyqt5-tools,而且我使用的是 3.10.8 ,不想降低版本。
python 3.10 安装 Pyqt5-tools的替代方法

安装PyQt5Designer

pip install PyQt5Designer -i https://pypi.tuna.tsinghua.edu.cn/simple

对标
安装成功,Designer.exe的路径是:

"python安装目录\Lib\site-packages\QtDesigner"下。在这里插入图片描述
打开后
在这里插入图片描述
和Qt Creator一样。

2.Liunx环境下安装

在Linux系统下安装PyQt的步骤如下¹:

  1. 确定Python版本:在安装PyQt5之前,首先需要确保已经安装了 Python。打开终端并输入以下命令来检查Python版本:
python --version

确保你的Python版本是3.5或更高版本。如果你的机器上没有安装Python,你可以通过安装包管理器来安装。在大多数Linux发行版中,可以通过以下命令来安装Python:

sudo apt-get install python3
  1. 安装Qt:要安装PyQt5,你需要先安装Qt库。打开终端,并根据你的Linux发行版输入以下命令:
sudo apt-get install qt5-default

这将安装Qt5库及其开发包。安装完成后,你可以通过运行以下命令来验证Qt的安装:

qmake --version

如果正确安装了Qt,你应该看到Qt的版本信息。

  1. 安装PyQt5:在安装了Qt之后,我们可以通过pip命令来安装PyQt5。打开终端,并输入以下命令:
pip install PyQt5==5.14.1

pip命令将自动下载并安装PyQt5的最新版本。在这里,我们指定要安装的版本号为5.14.1,你可以根据你的需求选择其他版本。安装完成后,你可以通过运行以下命令来验证PyQt5的安装:

python -c "import PyQt5; print (PyQt5.__version__)"

如果你看到输出的版本号为5.14.1,则表示PyQt5已成功安装。

  1. 测试PyQt5:在安装PyQt5之后,让我们编写一个简单的PyQt5应用程序来测试它是否正常工作。在文本编辑器中创建一个新的Python文件,并将以下代码复制并粘贴到文件中:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

if __name__ == '__main__':
    # 创建应用程序对象
    app = QApplication(sys.argv)
    # 创建一个窗口
    window = QWidget()
    window.setWindowTitle('Hello PyQt5')
    window.setGeometry(100, 100, 400, 200)
    # 创建一个标签,并设置其文本和位置
    label = QLabel(window)
    label.setText('Hello PyQt5')
    label.move(150, 100)
    # 显示窗口
    window.show()
    # 运行应用程序的主循环
    sys.exit(app.exec_())

保存文件,并在终端中运行该文件:

python your_file.py

如果一切正常,你将看到一个名为”Hello PyQt5″的窗口弹出,并显示”Hello PyQt5″的标签。

[尚未测试效果]

总结

记录了PyQt的下载方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/352778.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【超简版,代码可用!】【0基础Python爬虫入门——下载歌曲/视频】

安装第三方模块— requests 完成图片操作后输入:pip install requests 科普: get:公开数据 post:加密 ,个人信息 进入某音乐网页,打开开发者工具F12 选择网络,再选择—>媒体——>获取URL【先完成刷新页面】 科…

2024年人工智能产业十大发展趋势

2024年人工智能产业十大发展趋势 技术变革1. 多模态预训练大模型将是人工智能产业的标配2. 高质量数据愈发稀缺将倒逼数据智能飞跃3. 智能算力无处不在的计算新范式加速实现 应用创新4. 人工智能生成内容(AIGC)应用向全场景渗透5. 人工智能驱动科学研究&…

Vscode配置python代码开发

文章目录 1. 配置python运行环境2. 常用插件说明3. Vscode配置文件说明3.1 setting.json配置说明3.2 launch.json配置说明 4. 远程开发5. 其他配置 1. 配置python运行环境 安装python插件:点击VSCode左侧边栏中的扩展图标(或按 CtrlShiftX)&a…

nodejs学习计划--(七)express框架

express框架 1. express介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址:https://www.expressjs.com.cn/ 简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB …

osgEarth真HelloWorld

osgEarth真HelloWorld vcpkg installtests vcpkg install osgEarth安装指南 https://docs.osgearth.org/en/latest/install.html, 预先设置ports/osg/portfile.cmake GL3 否则调用osg相关功能时会出现如下提示 OpenSceneGraph does not define OSG_GL3_AVAILABLE; …

【2024-01-27可用】NVM安装太慢,镜像地址失效

安装nvm时, Could not retrieve https://registry.npm.taobao.org/latest/SHASUMS256.txt. 解决如下 ### 具体配置 安装路径 root: D:\Program Files\nvm path: D:\Program Files\nodejs镜像地址 node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror:…

基于ncurse的floppy_bird小游戏

1. 需求分析 将运动分解为鸟的垂直运动和杆的左右运动。 2. 概要设计 2.1 鸟运动部分 2.2 杆的运动 3. 代码实现 #include <stdio.h> #include <ncurses.h>#include <stdlib.h> #include <time.h>int vx 0; int vy 1;int bird_r; int bird_c;int…

高考复习技巧考研资料、美赛论文及代码,数据收集网站(初高中招生考试全科试卷等)

图&#xff0c;就要从“点、线、面的位置关系”这一内核开始发散&#xff0c;第一层级为彼此的位置关系&#xff0c;平行、相交、异面&#xff08;两直线间位置&#xff09;、垂直&#xff08;相交或异面中的特殊位置&#xff09;&#xff0c;多面体、旋转体等&#xff0c;然后…

【Java与网络6】实现一个自己的HTTP浏览器

前面我们讨论了HTTP协议的基本结构和Socket编程的基本原理&#xff0c;本文我们来整个大活&#xff1a;自己实现一个简单的浏览器。 目录 1.主线程循环体 2.readHostAndPort()方法的实现 3.readHttpRequest()方法的实现 4.sendHttpRequest()方法的实现 5.readHttpRespons…

由两个有限项的等差数列B, C, 求有多少个有限项的等差数列A,满足C是A, B的所有公共项,若有无穷个A满足条件,输出-1

题目 思路: #include <bits/stdc++.h> using namespace std; #define int long long #define pb push_back const int maxn = 1e6 + 5, inf = 1e9 + 5, maxm = 4e4 + 5, mod = 1e9 + 7, N = 1e6; // int a[maxn], b[maxn]; int n, m; string s;int qpow(int a, int b){…

Android P 屏保和休眠相关知识

Android P添加屏保功能&#xff0c;如果休眠时间设定大于屏保时间&#xff0c;则先进入屏保&#xff0c;达到休眠时间后再进入休眠 需求&#xff1a; 添加屏幕互保开关&#xff0c;默认关闭。只保留时钟&#xff0c;可设定指针和数字、夜间模式。启用时间改多长时间无操作进入…

Microsoft Visual Studio 2022的安装与使用

1 软件介绍 Microsoft Visual Studio 2022是Microsoft Visual Studio软件的一个高版本&#xff0c;能够编写和执行C/C代码&#xff0c;具有强大的功能&#xff0c;是开发C/C程序的主流软件。 Microsoft Visual Studio 2022有三个版本&#xff0c;分别是社区版&#xff08;Commu…

ACDSee 2024旗舰版 下载安装汉化教程,ACDSee 最新版,附安装包和工具,全网最简单,轻松搞的安装,无套路

前言 ACDSee是一款数字资产管理、图片管理编辑工具软件&#xff0c;提供良好的操作界面&#xff0c;简单人性化的操作方式&#xff0c;优质的快速图形解码方式&#xff0c;支持丰富的RAW格式&#xff0c;强大的图形文件管理功能等。 准备工作 1、提前准备好 ACDSee 2024 安装…

手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂

目录 Ubuntu 获取Vmware 安装新建虚拟机Ubuntu 安装虚拟机工具安装更多内容 本文教你如何优雅的在虚拟机中安装 Ubuntu&#xff0c;图文并茂、包教包会&#xff01; Ubuntu 获取 Ubuntu 官网镜像下载速度较慢&#xff0c;建议从国内镜像网站下载&#xff0c;如网易、中科大、…

针对于vue element-plus组件的el-date-picker日期区间组件的日期格式问题以及如何进行区间判断

<template><el-date-picker v-model"value1" type"daterange" range-separator"To" start-placeholder"开始日期" end-placeholder"结束日期" :size"size" change"sarend" /> </templat…

【网站项目】基于SSM的231论文投稿系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

《合成孔径雷达成像算法与实现》Figure5.19

clc clear close all距离向参数 R_eta_c 20e3; % 景中心斜距 Tr 25e-6; % 发射脉冲时宽 Kr 0.25e12; % 距离向调频率 Fr 7.5e6; % 距离向采样率 Nrg 256; % 距离线采样点数 Bw abs(Kr*Tr); …

【word visio绘图】关闭visio两线交叉的跳线(跨线)

【visio绘图】关闭visio两线交叉的跳线&#xff08;跨线&#xff09; 1 如何在Visio绘图中关闭visio两线交叉的跳线&#xff08;跨线&#xff09;第一步&#xff1a;打开Visio并创建您的图形第二步&#xff1a;绘制您的连接线第三步&#xff1a;关闭跳线第四步&#xff1a;手动…

XSS_Labs靶场通关笔记

每一关的方法不唯一&#xff1b;可以结合源码进行分析后构造payload&#xff1b; 通关技巧&#xff08;四步&#xff09;&#xff1a; 1.输入内容看源码变化&#xff1b; 2.找到内容插入点&#xff1b; 3.测试是否有过滤&#xff1b; 4.构造payload绕过 第一关 构造paylo…

软件设计师——计算机网络(四)

&#x1f4d1;前言 本文主要是【计算机网络】——软件设计师——计算机网络的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1…