编程学习
QT学习07:五种按钮控件
00 分钟
2023-6-11
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email
在这里插入图片描述

抽象类:QAbstractButton

是所有按钮类的祖先。
notion image
QAbstractButton的信号
  • void clicked(bool checked = false) : 是否选中按钮
  • void pressed(): 点击按钮
  • void released(): 释放按钮
  • void toggled(bool checked): 检测是否被选中

QPushButton

最常用的按钮控件之一。
构造函数:
设置图标,文本信息,父窗口
它继承自抽象按钮类:QAbstractButton
常用操作:
  1. setCheckable:设置按钮被选中(默认不会被选中),如果被选中则会触发 toggled 信号,但是不会触发clicked,它只有在点击时才会触发。
  1. setFlat:设置按钮扁平化
  1. setMenu:为按钮添加菜单
  1. setIconsetShortcutsetText:设置图片,快捷键,文本等

示例:

QToolButton

工具按钮,用于显示菜单上的小工具等。
notion image
构造函数:
同样继承自抽象按钮类:QAbstractButton
常用操作:
  1. 具有上面的QPushButton介绍的所有常用操作。
  1. setToolButtonStyle:设置图标后指定文字和图片的位置,来自Qt::ToolButtonStyle
  1. setAutoRaise:设置按钮的点击动态效果
  1. setArrowType:设置此按钮为箭头而不是图标

示例:

QCommandLinkButton

此按钮用于命令行链接(进入某链接的按钮
notion image
构造函数:
它继承自:QPushButton
常用操作:
  1. 具有父类的所有操作
  1. setDescription:专属的操作,可以设置描述文本

QRadioButton

单选框按钮
notion image
构造函数:
同样继承自:QAbstractButton
常用操作:
  1. 参见上面的QPushButton。
示例:

QCheckBox

复选框,用于多选
notion image
构造函数:
复选框具有以下三种状态:(三态模式)
  1. Qt::check: 选中
  1. Qt::Uncheck:未选中
  1. Qt::PartiallyChecked:部分选中
特别操作:
  1. setExclusive:设置为不排斥状态,即可以多选,因为这个QCheckBox默认是排斥的,需要手动设置以下。
信号:

QButtonGroup

按钮管理类,可以将所有的按钮放入此类中进行统一管理 它具有每一个按钮的id,以便能够根据id管理每一个按钮。
notion image
构造函数:
继承自:QObject
常用操作:
  1. buttons:获取该组中的所有按钮,返回的是一个QList
  1. id:获得编号为id的按钮
  1. setId:设置按钮编号
  1. addButton:添加按钮并且设置它在该组中编号

评论
  • Twikoo
  • Valine