【Qt按钮基类】QAbstractButton[ 所有按钮基类 ]
创始人
2024-02-16 15:24:51
0

【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();

有关这个按钮的操作在会不断更新


相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...