PyQt简介
PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。
PyQt的环境搭建
前提环境
python3以上版本的解释器
pyCharm编辑器
详细安装步骤和截图
1.Win+R键 录入cmd,进入window命令行状态
2.设定制定文件夹为虚拟环境,本文制定的文件夹为D:\Python_study\myPyQt
3.在终端继续执行如下安装指令
#安装pipenv
pip install pipenv
cd D:\Python_study\myPyQt
#创建虚拟环境
pipenv --three
#解析虚拟环境
pipenv shell
#安装Pyqt5
pipenv install pyqt5
4.创建Pycharm的qt工程
4.1 打开Pycharm程序,点击文件->打开
4.2 选择虚拟环境路径
4.3 检查设置状态如下图表示安装成功
第一个PyQt程序
#!/user/bin/env python
#-*-coding utf-8-*-
#@Time : 2020/5/916:14
#@Author : GodSpeed
#@File : testQT.py
#@Software : PyCharm
#初学者可用这个方法
#导入需要的包和模块
from PyQt5.Qt import *
import sys
#初学者比较麻烦
#from PyQt5.QtWidgets import QLabel,QPushButton
#from PyQt5.QtGui import QIcon
# QLabel()
# QPushButton()
# QIcon()
#1.创建一个应用程序对象
app = QApplication(sys.argv)
#sys.argv为了接收应用程序传递参
#print(sys.argv)
#sys.argv打印的结果
#['D:/Python_study/myPyQt/testQT.py']
print(app.arguments()) #获取参数
#['D:/Python_study/myPyQt/testQT.py']
#qApp是全局的应用程序对象 PyQt5.Qt被导入就建立了
qApp.arguments() #获取参数
#当终端状态下执行应用程序并传递参数传参:testQT.py 123 我是参数,哈哈
#print(sys.argv)
#sys.argv打印的结果
#['D:\\Python_study\\myPyQt\\testQT.py', '123', '我是参数,哈哈']
#sys.argv小结:
#当别人哦那个给命令行启动这个程序的时候,可以设定一种功能,接收命令行传递的参数来执行不同的
#业务逻辑
#------------------2.控件操作开始----------------
#创建窗口对象
window = QWidget()
#设置窗口标题
window.setWindowTitle('人生格言')
#设置窗口大小
window.resize(800,500)
#移动窗口位置
window.move(400,200)
#添加子控件
#创建单行文本编辑框对象
QTextEdit = QTextEdit(window)
#设置父窗口下的相对位置
QTextEdit.setGeometry(20, 20, 100, 100);
QTextEdit.setText("pyQt您好,这是我的第一个pyQt程序")
QTextEdit.setStyleSheet("background-color: rgb(0, 0, 255);font-size:30px;color:yellow");
#设置编辑框大小
QTextEdit.resize(600,80)
QTextEdit.move(120,100)
#创建Label对象
Label = QLabel(window)
#设置Label样式
Label.setStyleSheet("background-color: rgb(125, 0, 0);font-size:40px;color:yellow");
#设置Label内容
Label.setText("今天的努力是为了未来的毫不费力")
#移动Label位置
Label.move(120,200)
window.show()
#------------------2.控件操作结束----------------
#3.开始执行应用程序并进入消息循环
sys.exit(app.exec_())
# sys.exit() 表示当前系统退出的状态,如:
# 执行成后:
#正常情况: Process finished with exit code 0
#异常情况: 返回非0
# app.exec_()的作用
# 让整个程序开始执行,并且进入到消息循环(无限循环)
# 检测整个应用程序所接收到的用户的交互信息(不断的观察检查消息事件的产生,随后作出相应的响应)