当前位置: 首页> 教育> 幼教 > cnd中国设计网官网_广州冼村改造_买卖交易网_免费seo提交工具

cnd中国设计网官网_广州冼村改造_买卖交易网_免费seo提交工具

时间:2025/7/11 1:04:28来源:https://blog.csdn.net/ckg3824278/article/details/143406815 浏览次数:0次
cnd中国设计网官网_广州冼村改造_买卖交易网_免费seo提交工具

QRadioButton 是一个可以切换选中(checked)或未选中(unchecked)状态的选项按钮。单选按钮通常呈现给用户一个“多选一”的选择,即在一组单选按钮中,一次只能选中一个按钮。

重要方法

  • QRadioButton(QWidget* parent = nullptr):默认构造函数。
  • QRadioButton(const QString& text, QWidget* parent = nullptr):使用指定的文本创建单选按钮。
  • void setText(const QString& text):设置单选按钮显示的文本。
  • void setChecked(bool checked):设置单选按钮的选中状态,true为选中,false为未选中。
  • bool isChecked() const:返回单选按钮的选中状态,如果选中则返回true,否则返回false。
  • void setIcon(const QIcon& icon):设置单选按钮显示的图标。
  • void setShortcut(const QKeySequence& shortcut):设置单选按钮的快捷键。

重要信号

  • toggled(bool checked):当单选按钮切换选中状态时发射,参数为是否选中。
  • clicked(bool checked):当单选按钮被点击时发射,参数为是否选中。
#include <QApplication>  
#include <QWidget>  
#include <QHBoxLayout>  
#include <QRadioButton>  
#include <QButtonGroup>  int main(int argc, char *argv[]) {  QApplication app(argc, argv);  // 创建主窗口  QWidget window;  window.setWindowTitle("RadioButton 示例");  // 创建水平布局  QHBoxLayout* layout = new QHBoxLayout(&window);  // 创建按钮组  QButtonGroup* buttonGroup = new QButtonGroup(&window);  // 创建三个单选按钮  QRadioButton* radioBtn1 = new QRadioButton("选项1");  QRadioButton* radioBtn2 = new QRadioButton("选项2");  QRadioButton* radioBtn3 = new QRadioButton("选项3");  // 默认设置第一个单选按钮选中  radioBtn1->setChecked(true);  // 将单选按钮添加到按钮组中  buttonGroup->addButton(radioBtn1);  buttonGroup->addButton(radioBtn2);  buttonGroup->addButton(radioBtn3);  // 将按钮组的 exclusive 属性设置为 true, 确保只能选中一个选项  buttonGroup->setExclusive(true);  // 将单选按钮添加到布局中  layout->addWidget(radioBtn1);  layout->addWidget(radioBtn2);  layout->addWidget(radioBtn3);  // 设置主窗口的布局  window.setLayout(layout);  // 显示主窗口  window.show();  return app.exec();  
}

觉得有帮助的话,打赏一下呗。。

           

关键字:cnd中国设计网官网_广州冼村改造_买卖交易网_免费seo提交工具

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: