PyQt5初级教程hello world

本文主要介绍环境的安装和用QT拖控件实现一个简单的hello程序

PyQt5安装

经过我的多次尝试,发现python3.5才能顺利装上PyQt5。安装方法很简单,一条命令搞定

pip install pyqt5

可以用如下代码测试环境是否安装成功,运行成功会出现一个窗口:

from PyQt5 import QtWidgets, QtGui

import sys

app = QtWidgets.QApplication(sys.argv)

window = QtWidgets.QWidget();

window.show()

sys.exit(app.exec_())

QT

Creator安装

因为我们需要使用Qt design来设计界面,所以需要安装Qt Creator。直接官网下载安装就好,比较大,需要耐心等待。

QT

Creator绘制界面

打开Qt Creator,新建一个工程,QT -> Qt设计师界面类 -> Widget -> 保存

默认保存就好,不用管保存为form.cpp哪里,因为我们只需要form.ui这个文件

主界面简单介绍

拖动控件绘制我们的窗口,改变默认值

编辑信号和槽,选择信号槽编辑,选中button添加监听clicked事件,槽函数我们自定义为hello()

然后保存

把form.ui文件编译为form.py文件

去之前保存form.ui的目录,shift+右键,在当前路径打开控制台,执行如下命令

pyuic5 form.ui -o form.py

如果找不到pyuic5可执行程序,检查一下环境变量是否正确

至此界面已经生成,后面就是使用form.py这个界面了

使用Qt

Design生成的界面

打开这个form.py这个文件,可以看到生成了Ui_Form这个类,有一些我们添加的控件。我们只需要导入类,做初始化,然后编写自定义的槽函数就可以了。

代码如下:

from PyQt5 import QtWidgets, QtGui

import sys

from form import Ui_Form # 导入生成form.py里生成的类

class mywindow(QtWidgets.QWidget,Ui_Form):

def __init__(self):

super(mywindow,self).__init__()

self.setupUi(self)

#定义槽函数

def hello(self):

self.textEdit.setText("hello world")

app = QtWidgets.QApplication(sys.argv)

window = mywindow()

window.show()

sys.exit(app.exec_())

点击之后按钮之后编辑框变为hello world

帮助文档使用

有了上面的简单例子,就可以依葫芦画瓢做一些简单的应用了。但对一个控件,往往需要了解它的属性方法,才能方便我们编程。

官方文档网站 http://pyqt.sourceforge.net/Docs/PyQt5/index.html 打开点进去之后是C++的,觉得很纳闷。后面就理解了,pyqt5安装的时候会安装SIP,SIP的作用就是让python调用C,C++函数,所以pyqt5实则就是调用了QT

C++的库,那么看QT C++库的帮助文档也一样。

拿上面例子的QTextEdit类来说,可以直接在QT Creator里看(毕竟是离线的)。帮助 -> Qt5.7.1 Reference Documentation -> class,然后搜索就可以了

我们就可以在Public Slots里面找到setText方法了

python的pyqt5教程_python PyQt5初级教程hello world相关推荐

  1. python qt designer 重定向_Python+PyQt5+QtDesigner+PyUic+PyRcc环境安装与配置

    Python+PyQt5+QtDesigner+PyUic+PyRcc环境安装与配置 Python+PyQt5+QtDesigner+PyUic+PyRcc环境安装与配置 Python+PyQt5+Q ...

  2. python高级教程_Python高级进阶教程

    这个系列的教程是在刘金玉编程的<零基础python教程>基础上的高级进阶应用. 教程列表: Python高级进阶教程001期 pycharm+anaconda3+pyqt5可视化界面开发环 ...

  3. python爬虫项目教程_Python 爬虫速成教程,还有35个实战项目送给你

    两天前,一个小伴侣黑马问这个问题:Python可以爬行的视频只能看到贵宾在视频网站吗?你是如何应对这个问题?当时我的心:你在开玩笑吧,Python不能爬什么?今天,Heimage总结一些Python爬 ...

  4. python怎么样处理excel教程_python处理excel教程是什么

    python处理excel教程:首先打开pycharm工具,创建python项目:然后新建python文件,依次导入openpyxl.xlrd和xlwt,并定义函数:接着向excel插入数据:最后调用 ...

  5. python新闻爬虫教程_python简易爬虫教程--(一)批量获取搜狐新闻

    我们先从简单的抓取文本信息开始,来写我们的第一个爬虫程序,获取搜狐新闻的内容. 我们首先来介绍一下我们需要用到的库. 爬虫程序的步骤,一般可以分为三步: 1.获取网页源码(html源码): 2.从代码 ...

  6. python十大操作方法_python最佳入门教程(19): 列表操作方法

    1 教程引言 本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音 ...

  7. python多线程教程_Python多线程编程教程【2小时学会】

    Python多线程编程教程[2小时学会] 中级共14课 从0开始学习python多任务编程,想了解python高并发实现,从基础到实践,通过知识点 + 案例教学法帮助你想你想迅速掌握python多任务 ...

  8. python 保留顺序去重_Python数据分析入门教程(二):数据预处理

    作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...

  9. sql python 教程_Python SQLAlchemy ORM教程(3)

    由于SQLAlchemy 中文资料比较少,所以根据官网给的tutorial外加其他大佬写的中文资料整合以后准备写一个SQLAlchemy 系列的基础入门教程.本系列可能会夹杂一些个人对于python ...

  10. python爬虫requests库_python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

最新文章

  1. 没有人比你更在乎你的未来--李开复
  2. 计算机视觉与深度学习 | OpenCV3.0.0及高版本安装文件(build/sources)及视频教程
  3. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十)斜度α地图的构造及算法...
  4. ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目
  5. mysql5.7bka_mysql5.7的sql优化
  6. 钉钉宣布品牌全新升级 首次明确回答了自身和生态的关系
  7. DigitalFilmTools Rays 2.1.2汉化版|丁达尔光束耶稣光滤镜插件
  8. 目不暇接!华为2020春季新品发布会群英荟萃
  9. 【Maxscript入门】学习笔记整理一
  10. 斑马打印机ZPL语言和EPL语言的区别是什么
  11. 人生如逆旅,我亦是行人。
  12. 32bit转64bit,使用anaconda实现python64位与32位共存【多次踩雷后的正确解决方法】
  13. webpack合成sprite图
  14. 【218】java课的一些笔记
  15. AJAX技术简介及入门实例[收藏]
  16. 对flash cs5的展望
  17. 视频超分辨率重建测试集下载(VID4数据集、UDM10数据集)
  18. 在 WINDOWS CMD 使用 SCP 与 Linux 文件交互
  19. 人工智能 一种现代方法 第14章 概论推理
  20. 基于轻量级YOLOv5模型开发构建鸟巢检测识别分析系统

热门文章

  1. Dev C++下载地址和安装教程(图解)
  2. SQL在线格式化工具
  3. Windows ping TCP端口工具之tcping
  4. java并发包是谁编写的_0.Java并发包系列开篇
  5. 吴恩达机器学习入门(配合吴恩达机器学习视频篇)
  6. 凯撒密码的Java实现
  7. c语言关于函数的程序源代码,c语言库函数源代码
  8. matlabadftest_adf检验matlab程序
  9. 变分模态分解(VMD)
  10. 40多套 在线教育平台系统网站源码 知识付费源程序 网上教育