【Qt按钮基类】QAbstractButton[ 所有按钮基类 ]
- Qt开启-》按钮基类 QAbstractButton
- 一、setText (设置文本)
- 二、text(获取文本)
- 三、setIcon(设置图标)
- 四、icon(获取图标)
- 五、 iconSize (获取图标大小)
- 六、setIconSize (设置图标大小)
- 七、isCheckable (判断checkable属性)
- 八、setCheckable (设置checkable属性)
- 九、isChecked (判断选中状态)
- 十、setChecked (设置按钮的选中状态)
- 十一、signal[ SIGNAL ] (信号)
- 十二、clicked (单击触发信号)
- 十三、pressed (按下触发信号)
- 十四、released (松开触发信号)
- 十五、Toggled (按钮改变触发信号)
- 十六、Q_OBJECT[ SLOT ] (槽)
- 十七、animateClick (动画点击)
- 十八、click (自动点击按钮)
- 十九、toggle (切换可检查按钮的状态)
Qt开启-》按钮基类 QAbstractButton
继承关系:
对应按钮来说,一般有三种常见状态,分别为:
Normal, Hover, Pressed
。
【1】Normal: 普通状态,没有和鼠标做任何接触
【2】Hover: 悬停状态,鼠标位于按钮之上,但是并未按下
【3】Pressed: 按压状态,鼠标键在按钮上处于按下状态
默认情况下,鼠标在按钮上按下,按钮从 Normal 切换到 Pressed 状态,鼠标释放, 按钮从 Pressed 恢复到 Normal
状态。
当我们给按钮设置了
check 属性
之后,情况就有所不同了, 在按钮上释放鼠标键, 按钮依然会处 在Pressed 状态
,再次点击按钮,按钮才能恢复到 Normal 状态。具有 check 属性的按钮就相当 于一个开关,每点击一次才能实现一次状态的切换。
一、setText (设置文本)
// 参数text的内容显示到按钮上 静态函数
void QAbstractButton::setText(const QString &text);
二、text(获取文本)
// 得到按钮上显示的文本内容, 函数的返回就是
QString QAbstractButton::text() const;
三、setIcon(设置图标)
// 给按钮设置图标
void setIcon(const QIcon &icon);
四、icon(获取图标)
// 得到按钮设置的图标
QIcon icon() const;
五、 iconSize (获取图标大小)
// 得到按钮图标大小
QSize iconSize() const
六、setIconSize (设置图标大小)
// 设置按钮图标的大小
[slot]void setIconSize(const QSize &size);
七、isCheckable (判断checkable属性)
// 判断按钮是否设置了checkable属性, 如果设置了点击按钮, 按钮一直处于选中状态
// 默认这个属性是关闭的, not checkable
bool QAbstractButton::isCheckable() const;
八、setCheckable (设置checkable属性)
// 设置按钮的checkable属性
// 参数为true: 点击按钮, 按钮被选中, 松开鼠标, 按钮不弹起,再次点击,按钮弹起
// 参数为false: 点击按钮, 按钮被选中, 松开鼠标, 按钮弹起
void QAbstractButton::setCheckable(bool);
九、isChecked (判断选中状态)
// 判断按钮是不是被按下的选中状态
bool QAbstractButton::isChecked() const;
十、setChecked (设置按钮的选中状态)
// 设置按钮的选中状态: true-选中, false-没选中
// 设置该属性前, 必须先进行 checkable属性的设置
void QAbstractButton::setChecked(bool);
十一、signal[ SIGNAL ] (信号)
当按钮被激活时(即,当鼠标光标在按钮内时按下然后释放),当键入快捷键时,或者当
click()
或animateClick()
被调用时,这个信号被发出。
值得注意的是,如果调用setDown()、setChecked()或toggle(),则不会触发此信号。
十二、clicked (单击触发信号)
//单击触发信号
[signal] void QAbstractButton::clicked(bool checked = false);
十三、pressed (按下触发信号)
// 在按下按钮的时候发射这个信号
[signal] void QAbstractButton::pressed();
十四、released (松开触发信号)
// 在释放这个按钮的时候发射直观信号
[signal] void QAbstractButton::released();
// 每当可检查按钮改变其状态时,就会发出此信号。checked在选中按钮时为true, 在未选中按钮时为false。
十五、Toggled (按钮改变触发信号)
// 每当可检查按钮改变其状态时,就会发出此信号。
//checked在选中按钮时为true,在未选中按钮时为false。
[signal] void QAbstractButton::toggled(bool checked);
十六、Q_OBJECT[ SLOT ] (槽)
十七、animateClick (动画点击)
// 执行一个动画点击:按钮被立即按下,并在毫秒后释放(默认是100毫秒)。
[slot] void QAbstractButton::animateClick(int msec = 100);
十八、click (自动点击按钮)
// 执行一次按钮点击, 相当于使用鼠标点击了按钮
[slot] void QAbstractButton::click();
十九、toggle (切换可检查按钮的状态)
// 切换可检查按钮的状态。 checked <==> unchecked
[slot] void QAbstractButton::toggle();
有关这个按钮的操作在会不断更新