pyqt学习笔记(一)

pyqt学习笔记(一)

前言

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 -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 .py

Work directory 使用变量 F i l e D i r 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结果如下:

在这里插入图片描述

原创文章 68 获赞 134 访问量 5万+

猜你喜欢

转载自blog.csdn.net/liupeng19970119/article/details/104281766