《快速掌握PyQt5》第一章 PyQt5的起点

《快速掌握PyQt5》第一章 PyQt5的起点,第1张

概述1.1 开始安装PyQt5 就跟安装其他库的方法一样,非常简单: Windows上安装: pip install pyqt5   Linux上安装: sudo apt-get install python3-pyqt5   MacOS上安装: pip3 install pyqt5   验证是否安装成功,只需要导入下该模块就可以(注意大小写),如果没有出现任何错误提示,则安装成功: 1.2 程序运行 1.1 开始安装PyQt5

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

windows上安装:

pip install pyqt5

@H_502_16@ 

linux上安装:

sudo apt-get install python3-pyqt5

@H_502_16@ 

MacOS上安装:

pip3 install pyqt5

@H_502_16@ 

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

1.2 程序运行起点

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

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

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

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

import sys from PyQt5.QtWidgets import QApplication,QLabel if __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,QLabel if __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》第一章 PyQt5的起点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/1021644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存