1.1 开始安装PyQt5

就跟安装其他库的方法一样,非常简单:

Windows上安装:

pip install pyqt5

Linux上安装:

sudo apt-get install pyqt5-dev-tools

MacOS上安装:

pip3 install pyqt5

验证是否安装成功,只需要导入下该模块就可以(注意大小写),如果没有出现任何错误提示,则安装成功:

​1.2 程序运行起点

通过下方代码就可以呈现一个非常简单的PyQt5程序。

import sys
from PyQt5.QtWidgets import QApplication, QLabelif __name__ == '__main__':app = QApplication(sys.argv)  # 1label = QLabel(‘Hello World’) # 2label.show()                  # 3sys.exit(app.exec_())         # 4

1. 想要创建应用必须先实例化一个QApplication,并将sys.argv作为参数传入;

2. 实例化一个QLabel控件,该控件用来展示文字或图片(可以想象下衣服标签,上面既有文字也有图片),这里用于展示文本。可以像上方代码一样直接传入‘Hello World’进行实例化,也可以先实例化,再调用setText()方法来设置文本:

import sys
from PyQt5.QtWidgets import QApplication, QLabelif __name__ == '__main__':app = QApplication(sys.argv)label = QLabel()label.setText('Hello World')label.show()sys.exit(app.exec_())  

3. 通过调用show()方法使控件可见(默认是隐藏);

4. app.exec_()是执行应用,让应用开始运转循环,直到窗口关闭返回0给sys.exit(),退出整个程序。 有些小伙伴可能发现还有exec(),在Python2中exec是关键字,所以PyQt5就使用exec_()而不是exec() 。不过exec在Python3中已经不再是关键字了,所以如果读者使用的是Python3的话那在上述代码中用exec()也完全没关系。

​那么这个程序运行起来就是这样的:

我们可以直接在字符串中加上html代码,修改文本样式。

import sys
from PyQt5.QtWidgets import QApplication, QLabelif __name__ == '__main__':app = QApplication(sys.argv)label = QLabel('<font color="red">Hello</font> <h1>World</h1>')# label.setText('<font color="red">Hello</font> <h1>World</h1>')label.show()sys.exit(app.exec_())

​​有不理解的地方完全没有关系,先记住可以理解的,往下慢慢看,就会越懂越多了。比如可以理解的是QLabel控件的用法,知道这个控件是什么用的,而上方的第4点可以就先记住这么写就好。

1.3 小结

1. QLabel是文本控件,但是也可以用来展示图片(在之后章节讲解);

2. 可以直接在字符串中添加html代码;

3. app.exec_()用来执行应用,sys.exit()退出程序(exec就是英文当中的execute【执行】的缩写,这样记就容易了)。

pyqt5 点击开始执行_《快速掌握PyQt5》第一章 PyQt5的起点相关推荐

  1. java标识命名服务_阿里巴巴Java开发规约第一章编程规约-命名风格篇

    1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name /__name / $name / name_ / name$ / name__ 老四附言: ...

  2. pyqt5 点击开始执行_pyqt5实现开始按钮开始一个循环,结束按钮结束循环

    part 1 初学pyqt,折腾了好久才把功能实现,功能是按开始按钮循环输出数字在textBrowser控件中,按结束按钮停止输出,再按开始按钮重新开始循环 part 2 技术点与其中遇到的坑 1.遇 ...

  3. seo模拟点击软件_网站排名优化第一课:如何看待快排?SEO排名工具到底香不香!...

    2020年4月13日,一位长沙浏阳市的客户打电话给我,问我怎么能把网站的关键词做到首页,他说现在找的公司用快排系统给他们做排名,但是已经过去三个月了,网站的排名还是没有一点起色,很是捉急.下面我就针对 ...

  4. c++输出的值精确到小数点后5位_七年级上册第一章有理数专讲专练(适合暑期预习后巩固)...

    供同学们复习使用. 专题一 有理数的概念 一.典题剖析 例1 <九章算术>中注有"今两算得失相反,要令正负以名之",意思是:今有两数若其意义相反,则分别叫做正数与负数, ...

  5. 通信系统概论_现代通信系统概论 第一章 概述(1)

    2020年,又开始上一门新课!!! 喜欢挑战! 让同学们开阔知识是本课程的主要目的! 本课程讲解导航.遥控遥测等军用尖端技术和数字电话.广播电视.综合信息网.多媒体宽带网等现代民用技术. 通信在过去分 ...

  6. 7价 半导体掺杂_模电总结第一章:常用半导体器件

    我的公众号"每日晴天",可关注领取我的笔记pdf版哦~ -------------------------------------------------------------- ...

  7. 快速JQuery——(第一章)第一个JQuery

    1.JQuery下载地址:http://docs.jquery.com/Downloading_jQuery 2.http://code.jquery.com/jquery-1.4.2.min.js  ...

  8. python 正数变成负数_初一数学上册第一章有理数1.1正数和负数基础知识概括及同步练习题含解析...

    语文资料 数学资料 英语资料 政史地资料 物化生资料 高中资料 正数和负数 正数和负数的概念 (1) 像3.1.5.1/2.584等大于0的数,叫做正数,在小学学过的数,除0以外都是正数,正数比0大. ...

  9. 81章 老子1章到_《老子》第一章新解

    原标题:<老子>第一章新解 <老子>第一章在<老子>81章中,具有开宗明义的作用,学界普遍认为该章是全书的总纲,对于准确把握其他各章具有特殊意义.下面以帛书< ...

最新文章

  1. Pcl:Normal的定义结构及输出
  2. JSP显示页面和数据库乱码
  3. 如何在浏览器端爬取信息(只是配置的部分)----设置环境
  4. oracle错误处理及实操-【INS-20802】
  5. 计算机旁边快速访问没有桌面图标了怎么办,桌面找不到我的电脑(计算机)图标的解决办法-win10桌面显示我的电脑...
  6. 关于Angular @Injectable的几种测试情况
  7. 快速安装配置zabbix_agent端
  8. 开关电源闭环控制原理_stepbystep,电路设计全过程(含原理图)
  9. verilog 写rtl注意事项_RTL基本知识:Verilog常见错误
  10. mysql自定义函数for循环_mysql自定义函数
  11. Windows快捷命令
  12. 计算机时间与网络时间无法同步,电脑时间与网络时间不同步解决办法
  13. Matlap生成正弦波以及正弦波转为方波代码示例
  14. RS-485总线,这篇很详细
  15. iOS 解决TableView reloadData时cell中图片会闪的问题
  16. 软考试题中经常混淆的概念
  17. 二级分销系统开发源码可以用多久?
  18. 微信小程序实现手机屏幕左右旋转,页面元素左右移动,小程序加速计
  19. 基于 WebGL 的 CSG 构造实体几何书架
  20. 另类解决部分黑苹果Monterey下蓝牙睡眠后启动异常缓慢的问题

热门文章

  1. LeetCode 933. 最近的请求次数(queue)
  2. python多线程没用_Python中的多线程cv2.imshow()不起作用
  3. JavaScript中九九乘法表制作
  4. php获取当前世界,php获取网站alexa世界流量排名代码
  5. mysql5.7.17二进制包_mysql5.7二进制包安装方法
  6. python docx包_[Python02] Python-docx包的使用,快速处理 Word 文件!
  7. PAT乙类1008之数组元素循环右移问题
  8. 卖萌屋学术站发布!通往高效刷论文之路
  9. 论文浅尝 | 用图网络做小样本学习
  10. 论文浅尝 | 基于神经网络的知识推理