pyqt学习笔记

article/2025/9/30 19:58:11

pyqt学习笔记

文章目录

  • pyqt学习笔记
    • 前言
    • pyqt主要模块
    • 开发环境
      • 安装qt
      • python选择使用anaconda集成版本:
        • anaconda的特点:
        • 安装步骤:
      • pycharm导入anaconda:
      • pycharm设置qtdesigner,ui转py工具:

前言

gui学习是一个比较重要的内容,自己做出来的内容需要显示出来。这里gui学习我选择pyqt,pyqt是qt的python版本,qt是主流的gui开发框架,采用c++开发,现在python因为简单语法和更人性化的设计慢慢受到人们的广泛关注,Digia公司将qt移植到了python中,也就是pyqt,采用pyqt开发gui如果后面转c++开发qt也比较方便,虽然语法不同,但是模块设计都是同一个思路,同一个结构。

pyqt主要模块

PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。在可以运行于多个平台,包括:Unix, Windows, and Mac OS。

PyQt5的类存在与如下模块当中:

● QtCore:包含核心的非gui功能,涉及到time,文件,目录,数据类型,文本,连接,mime,线程或者进程等对象。

● QtGui:多种基本图形功能的类,窗口,事件处理,2D图形,基本的图像和界面和字体文本。

● QtWidgets:包含了一整套ui元素组件,用于建立符合系统分割的classic界面,非常方便,可以在安装时候选择是否使用此功能。

● QtMultimedia:处理多媒体,通过调用api来访问摄像头,语音设备,收发信息

● QtBluetooth:蓝牙交互

● QtNetwork:tcp和udp封装后的网络编程。

● QtPositioning:网络地图定位

● Enginio

● QtWebSockets

● QtWebKit:实现网络浏览器库

● QtWebKitWidgets:用于基于widgets的web应用程序。

● QtXml:处理xml

● QtSvg

● QtSql:数据库。

● QtTest:单元测试。

开发环境

安装qt

从网上下载qt5.0以上版本进行安装,一路next会安装好qt的各种工具,我们只需要qt designer:

python选择使用anaconda集成版本:

anaconda的特点:

  1. 包含各种包
  2. 完全开源
  3. 支持跨平台
  4. 支持python2和3,这里我们采用3开发。

安装步骤:

1.进入anaconda的官网,如下图所示,会看到anaconda的下载页面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w7B6yJeC-1581498590625)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1581492488265.png)]

2.选择windows选项,并且选择3.x版本进行下载:

在这里插入图片描述

3.下载后运行exe文件,双击可执行文件,得到如下图所示:

在这里插入图片描述

4.一路next,到安装路径选择界面选择自己要安装的路径:

在这里插入图片描述
5.将anaconda加入到环境变量,之后可以默认启动:

在这里插入图片描述

注意如果如果要切换anaconda中python版本,需要将环境变量中的python.exe替换成新python.exe路径。

pycharm导入anaconda:

  1. 打开pycharm之后在“Settings”窗口中选择图中箭头所指的选项,然后会看到右侧有“Project Interpreter”,然后后面的框里面应该选择你的anaconda中python.exe的位置,自己进行选择即可,这里我选择了自己创建的new environment中的python.exe,而不是root下的python.exe。也就是将

在这里插入图片描述

替换成

在这里插入图片描述

这里不影响,读者可以选择第一个,我是想单独创建一个新环境用来装pyqt。

下图是创建过程,首先进入setting:

在这里插入图片描述
选择projectinterpreter,选择anaconda的python.exe。
在这里插入图片描述
2.进入anconda切换到你自己创建的虚拟环境中搜索pyqt进行安装:

在这里插入图片描述

pycharm设置qtdesigner,ui转py工具:

在Pycharm中配置外部工具Qt Designer,实现可视化的拖控件写UI(这其实不是Pycharm完成的,而是人家Qt Designer)。

  1. 打开Pycharm,依次File→Settings,点击设置:

  2. 依次Tools→External Tools,如图,找到“+”号:

    preview

  3. 输入qtdesigner信息,注意qtdesigner路径可以从打开文件所在位置获取:

在这里插入图片描述

4.环境配置好后,依次点击Tools→External Tools,如图:

img

5.弹出qtdesigner设计UI文件,注意先选择widget,不然后面测试代码需要更换。

在这里插入图片描述

6.保存,保存位置和Pycharm建的工程目录一致,这样就会在Pycharm的文件树中出现一个xx.ui的文件,如下:

在这里插入图片描述

7.这个.ui文件是人家Qt Designer的功劳,python是运行不了的,所以我们要用到PyUIC。开始配置吧!

配置PyUIC,用于把QtDesigner创建的.ui文件转换成.py文件。

在PyUIC的设置中,其他的和配置Qt Designer都差不多。但这一个要注意:Program 中写入Python的地址,把图上的Python路径修改成自己的即可!

Parameters写入:

-m PyQt5.uic.pyuic F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension.py

Work directory 使用变量 F i l e D i r FileDir FileDir,如下:

在这里插入图片描述

8、配置完以后,文件树中的这个名为xx.ui的文件不是Python文件,所以刚才配置的外部工具PyUIC就有用了。操作见图:

img

然后,然后Pycharm文件树就多出一个xx.py的文件了,目的达到了。

9.新建一个python文件运行以下代码测试结果:

import sys
import test
from PyQt5.QtWidgets import QApplication, QWidget,QMainWindow
if __name__ == '__main__':   app = QApplication(sys.argv)    MainWindow = QWidget()    ui = test.Ui_Form()    ui.setupUi(MainWindow)    MainWindow.show()    sys.exit(app.exec_())

run结果如下:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/5qOfkjHf.shtml

相关文章

[ PyQt入门教程 ] PyQt5开发环境搭建和配置

PyQt5工具可以快速实现简单的界面开发,包括界面设计、布局管理以及业务逻辑实现(信号与槽)。简单说就是使用PyQt5工具可以快速画一个控件摆放整齐、界面整洁有序、布局合理的界面。 课程目标 可以动手实现简单的GUI程序。系列文章主要以动手…

PyQt(QtDesigner+Python)编写程序的使用教程(简单版)

有同学问我具体怎么实现QtDesignerPython,简单写一下方便查看 1.安装好后Qtdesinger,打开软件,操作控件设计好想要的界面; 2.将Qtdesinger编写的.ui文件,使用PyUIC(需要自己安装配置好)软件转到.py文件 …

Python开发:PyQT安装教程

不管开发什么程序,一个友好的用户界面都是至关重要的,然而Python自身并没有集成GUI,但是好在自Python诞生之日起,就有许多优秀的GUI工具集被整合到Python当中,使得Python也可以在图形界面编程领域大展身手。所以从这一…

PyQt5学习教程

介绍 Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command…

PyQt完整入门教程 | 例程附代码

关注、星标公众号,直达精彩内容 来源:cnblogs 作者:lovesoo 1、GUI开发框架简介 pyqt是个好东西,可以做完整的测试方案、脚本、工具进行整合复用等等,本文将以一个实例和大家一起分享。先给自己挖个坑开个头&#xff0…

PyQt初级教程

PyQt5简介 这是一个PyQt5的入门教程.目的是帮助你使用PyQt5.本教程创建并在Linux上测试.PyQt4教程则覆盖了PyQt4,对应Python的2.x和3.x的Qt4的库. 原作地址:http://zetcode.com/gui/pyqt5/ 原翻译地址 :http://blog.csdn.net/neverstop_2009/article/c…

PyQt4入门教程(2)_PyQt4的第一个程序

注:文中译者的话将用方括号【】标出。 这一部分我们将学习PyQt中一些基本的函数。 一个简单的例子 这是一个能够显示出一个窗口的简单例子。目前为止我们已经可以对这个窗口干很多事情了,比如说改变它的尺寸,最大化,最小化………

一、PyQt基础知识

一、基础知识 (一)简介 1. 什么是PyQt5 PyQt是基于Digia公司强大的图形程序框架Qt的Python接口,由一组Python模块构成,它是一个创建GUI应用程序的工具包,由Phil Thompson开发。 自从1998年首次将Qt移植到Python上形…

PyQt完整入门教程

https://blog.csdn.net/baidu_37503452?spm1000.2115.3001.5343 1、GUI开发框架简介 19年来,一直在做Android ROM相关测试,也有了一定的积累;20年,计划把之前完整的测试方案、脚本、工具进行整合复用。 第一期计划是开发一个GUI的…

PyQt上手教程汇总

根据此前的PyQt学习,这里对PyQt的学习过程进行最后的总结 前文链接:由于前文标题名字取了一样的,以下内容按照前后顺序排列 (1)PyQt上手教程(一)_机械刘怀洋的博客-CSDN博客 (2)PyQt上手教程(一)_机械刘…

pyqt基础教程

PYQT是python版本的QT界面程序包,大家写过C、C#都做过界面设计,python也一样,非常简单。跟着我的思路走,五分钟学会! 1、主体框架先造一个窗口 以下程序直接抄过去。 以下程序直接抄过去。 以下程序直接抄过去。 #!…

Mac 下安装pip,卸载pip方法

mac下直接安装pip和卸载pip的方法如下: 1、pip的安装: 输入 sudo easy_install pip 就可以安装 pip 了。 验证pip安装是否成功: 输入:pip 结果找不到文件。 尝试输入:pip3 -V 或者 pip3 则说明已经安装成功了。 …

pip3在Ubuntu下的安装、升级、卸载

一、参考资料 pip 常用命令 pip 官方文档 二、安装pip包 如何在 Ubuntu 20.04 上安装 Python Pip - 知乎 (zhihu.com) 1. 离线安装 Installation pip下载地址 1.1 为 Python 3 安装 pip 方式一 # 下载get-pip.py脚本 wget https://bootstrap.pypa.io/pip/3.6/get-pip.p…

conda和pip卸载包的注意事项

安装和import时包的名称不一致时,比如scikit-learn和sklearn(scikit意思是科学工具箱,通常被缩写成sk, 比如scikit-image和skimage也是同样的情况) 卸载的时候还是应该用包的全称,也就是与安装时一致用pip安装的就要用…

Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法

因为安装的 PyHook3 没安装对吧,有点问题,就想着把它卸载掉,然后再重新安装一个,那应该怎么卸载呢? 非常简单,就是 pip uninstall xxx,正好和我们安装时的 pip install xxx 对应,下…

windows下将python自带的pip卸载了,怎么重新装pip

文章目录 windows下将python自带的pip卸载了,怎么重新装pipLinux下将python自带的pip卸载了,怎么重新装pip新装Linux系统没有pip怎么装pip方法1方法2方法3总结 Linux换pip为国内镜像源|pip换源|pip修改源 windows下将python自带的pip卸载了,怎…

解决“更新pip版本竟将pip卸载了,提示No module named ‘pip‘”

更新pip后,报错无权限之类的,结果在运行pip发现被卸载了。 ModuleNotFoundError: No module named ‘pip’ ![在这里插入图片描述](https://img-blog.csdnimg.cn/fe4c7037709d4c7495627a706eb0ff28.png?x-oss-processimage/watermark,type_d3F5LXplbmhl…

如何使用Pip卸载软件包?

Python Pip command provides search, install, update, uninstall packages. We can use pip command to uninstall packages easily even there are some alternatives like easy_install. Python Pip命令提供搜索,安装,更新,卸载软件包。 即使有easy_install之类的替代方…

【三维点云】01-激光雷达原理与应用

文章目录 内容概要1 激光雷达原理1.1 什么是激光雷达?1.2 激光雷达原理1.3 激光雷达分类三角法TOF法脉冲间隔测量法幅度调制的相位测量法 相干法激光雷达用途 2 激光雷达安装、标定与同步2.1 激光雷达安装方式考虑因素 2.2 激光雷达点云用途2.3 数据融合多激光雷达数…