关于QT窗口、标签、按钮组件的学习

使用环境

语言版本:Python3.7
环境:Anaconda4.5.11
工具:Pycharm2021.1

学习日志

  1. 学习内容:初步接触QT,关于窗口、标签、按钮组件 QT文档地址:https://doc.qt.io/qt-5.15/qtmodules.html
  2. 安装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)designer.exe
  3. 使用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值