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的特点:
- 包含各种包
- 完全开源
- 支持跨平台
- 支持python2和3,这里我们采用3开发。
安装步骤:
1.进入anaconda的官网,如下图所示,会看到anaconda的下载页面:
2.选择windows选项,并且选择3.x版本进行下载:
3.下载后运行exe文件,双击可执行文件,得到如下图所示:
4.一路next,到安装路径选择界面选择自己要安装的路径:
5.将anaconda加入到环境变量,之后可以默认启动:
注意如果如果要切换anaconda中python版本,需要将环境变量中的python.exe替换成新python.exe路径。
pycharm导入anaconda:
- 打开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)。
-
打开Pycharm,依次File→Settings,点击设置:
-
依次Tools→External Tools,如图,找到“+”号:
-
输入qtdesigner信息,注意qtdesigner路径可以从打开文件所在位置获取:
4.环境配置好后,依次点击Tools→External Tools,如图:
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 -o .py
Work directory 使用变量 ,如下:
8、配置完以后,文件树中的这个名为xx.ui的文件不是Python文件,所以刚才配置的外部工具PyUIC就有用了。操作见图:
然后,然后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结果如下: