使用环境
语言版本:Python3.7
环境:Anaconda4.5.11
工具:Pycharm2021.1
学习日志
- 学习内容:初步接触QT,关于窗口、标签、按钮组件 QT文档地址:https://doc.qt.io/qt-5.15/qtmodules.html
- 安装QT库以及pyqt5-tools
2.1 打开命令提示符–>输入pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple (命令为pip install PyQt5)安装QT库
2.2 输入pip install pyqt5-tools -i https://pypi.douban.com/simple 安装pyqt5-tools
2.3 安装成功后可在在Anaconda目录下找到designer.exe文件(具体目录地址:Anaconda\Lib\site-packages\qt5_applications\Qt\bin) - 使用QT库
3.1 QApplication类
继承于QGuiApplication,主要负责窗体的消息处理
使用规则:
- 只能存在一个
- 必须在绘制设备(设备包括窗口、像素映射、位图等)之前创建
创立示例
app = QApplication(sys.argv)
执行监控机制
app.exec()
引入库
from PyQt5.QtWidgets import QApplication
import sys
3.2 QWidget窗体
QWidget类是所有用户界面对象的基类,在Qt中主窗体有很多种:QWidget,QDialog,QMainWindow(含菜单),QDesktopWidget等,窗体中可以添加QLabel、QPushButton等组件
常见功能属性
- setWindowTitle:窗体标题属性
- setGeometry:几何属性
- setCurso:光标属性
引入库
from PyQt5.QtWidgets import QWidget
示例
>- #创建窗体 名字=QWidget()
>- w = QWidget()
>- #设置窗体名称
>- w.setWindowTitle("窗体名称
")
>- #设置窗体大小和位置w.setGeometry(x,y,w,h)
>- w.setGeometry(100,100,400,400)
3.3 QLabel 组件
QLabel组件是标签控件,这个控件显示文本也可以显示图片,其主要继承QFrame
引入库
from PyQt5.QtWidgets import QLabel
示例
>- label_text = QLabel("你好",w) #实例化文本
>- label_img = QLabel(w) #实例化显示图片
>- #设置文本和图片的位置
>- label_text.setGeometry(20,20,100,50)
>- label_img.setGeometry(20,20,240,336)
>- 设置图片尺度(完全显示)
>- label_img.setScaledContents(True)
QLabel槽事件方法
- setText(const QString &)
- setPixmap(const QPixmap &)
3.4 QPushButton组件
QPushButton组件是一个命令按钮,其继承于QAbstractButton.与QPushButton组件相似的有QToolButton,QRadioButton,QCheckBox等按钮组件
引入库
from PyQt5.QtWidgets import QPushButton
示例
>-#创建一个空按钮
>-btn = QPushButton(w)
>- #按钮位置
>-btn.setGeometry(80,200,50,30)
>-#创建一个带文本的按钮
>-btn_text = QPushButton("退出",w)
>-#创建一个图片和文本的按钮
>-# 使用QIcon读取图片
>-icon = QIcon('m.jpeg')
>-btn_img=QPushButton(icon,"退出",w)
>- #按钮事件触发
>- btn_text.clicked.connect(QApplication.quit)