⭐ QRadioButton 方法大全
1. *QRadioButton::QRadioButton(const QString &text, QWidget parent = nullptr)
构造函数,用指定文本创建一个单选按钮。
示例
QRadioButton* radio = new QRadioButton("选项 A", this);
2. *QRadioButton::QRadioButton(QWidget parent = nullptr)
构造函数,创建一个没有文本的单选按钮。
示例
QRadioButton* radio = new QRadioButton(this );
radio->setText("选项 B");
3. QString QRadioButton::text() const
获取按钮上的文字。
示例
QString t = radio->text();
qDebug() << "文本:" << t;
4. void QRadioButton::setText(const QString &text)
设置按钮文字。
示例
radio->setText("新的选项名称");
5. bool QRadioButton::isChecked() const
返回按钮是否被选中。
示例
if (radio->isChecked()) {
qDebug() << "当前是选中状态";
}
6. void QRadioButton::setChecked(bool checked)
设置选中状态。
示例
radio->setChecked(true); // 选中
7. bool QRadioButton::autoExclusive() const
返回当前是否属于互斥模式 。
通常同一父控件下的一组单选按钮默认互斥。
示例
qDebug() << "是否互斥:" << radio->autoExclusive();
8. void QRadioButton::setAutoExclusive(bool)
设置是否启用互斥模式。可以让单选按钮变成"普通开关按钮"。
示例
radio->setAutoExclusive(false); // 可以不与其他单选互斥
9. bool QRadioButton::autoRepeat() const
是否启用自动重复(按住时不断触发 clicked 信号)。
示例
qDebug() << radio->autoRepeat();
10. void QRadioButton::setAutoRepeat(bool)
设置是否启用按住自动触发。
示例
radio->setAutoRepeat(true);
11. int QRadioButton::autoRepeatDelay() const
返回自动重复开始延迟(毫秒)。
示例
qDebug() << radio->autoRepeatDelay();
12. void QRadioButton::setAutoRepeatDelay(int ms)
设置自动重复延迟。
示例
radio->setAutoRepeatDelay(300); // 0.3 秒后开始连发
13. int QRadioButton::autoRepeatInterval() const
按住时每次重复的间隔(毫秒)。
示例
qDebug() << radio->autoRepeatInterval();
14. void QRadioButton::setAutoRepeatInterval(int ms)
设置自动重复触发间隔。
示例
radio->setAutoRepeatInterval(100); // 每 100ms 触发一次 clicked
15. QSize QRadioButton::sizeHint() const
返回控件推荐大小(用于布局)。
示例
qDebug() << radio->sizeHint();
16. QSize QRadioButton::minimumSizeHint() const
返回控件推荐最小大小。
示例
qDebug() << radio->minimumSizeHint();