当前位置: 首页 > wzjs >正文

四川建设厅报名网站app制作开发公司

四川建设厅报名网站,app制作开发公司,铁道部售票网站多少钱建设,吉林省网络推广公司1. QRadioButton 基本概念 用途:用于单选场景,同一分组中仅允许一个按钮被选中。 继承关系:继承自 QAbstractButton,支持按钮的通用特性(如点击事件、状态切换)。 默认行为:同一父容器下的多个…

1. QRadioButton 基本概念

  • 用途:用于单选场景,同一分组中仅允许一个按钮被选中。

  • 继承关系:继承自 QAbstractButton,支持按钮的通用特性(如点击事件、状态切换)。

  • 默认行为:同一父容器下的多个 QRadioButton 自动形成互斥组(排他性)。


2. 创建与分组

创建实例
QRadioButton *radio1 = new QRadioButton("Option 1", parentWidget);
QRadioButton *radio2 = new QRadioButton("Option 2", parentWidget);

手动分组

  • 方法 1:使用 QButtonGroup(推荐,灵活控制分组):
QButtonGroup *group = new QButtonGroup(parent);
group->addButton(radio1);
group->addButton(radio2);
  • 方法 2:放入同一父容器(如 QGroupBox 或 QWidget)中,利用默认排他性。

3. 信号与槽

常用信号:
  • toggled(bool checked):按钮选中状态变化时触发。

  • clicked():按钮被点击时触发(不关心状态变化)。

示例连接:
connect(radio1, &QRadioButton::toggled, [](bool checked) {if (checked) qDebug() << "Option 1 selected!";
});

4. 样式定制(QSS)

  • 通过 Qt 样式表自定义外观:
radio1->setStyleSheet("QRadioButton::indicator { width: 20px; height: 20px; }""QRadioButton::indicator:checked { background-color: #FFA500; }"
);

5. 获取选中状态

  • 遍历检查:
for (auto btn : group->buttons()) {if (btn->isChecked()) {qDebug() << "Selected:" << btn->text();}
}
  • 直接获取(通过 QButtonGroup):
QAbstractButton *selected = group->checkedButton();
if (selected) qDebug() << "Selected:" << selected->text();

6. 常用方法

  • setChecked(true):默认选中。

  • isChecked():检查是否选中。

  • setText() / text():设置或获取显示文本。

  • setEnabled(false):禁用按钮。


7. 注意事项

  • 分组管理:跨父容器的按钮需通过 QButtonGroup 分组。

  • 默认选中:需手动调用 setChecked(true) 初始化选中状态。

  • 内存管理:建议设置父对象,利用 Qt 对象树自动释放内存。

  • 排他性:若需关闭自动互斥,使用 setAutoExclusive(false)(罕见需求)。


8. 完整示例

#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QRadioButton>
#include <QButtonGroup>
#include <QDebug>int main(int argc, char *argv[]) {QApplication a(argc, argv);QWidget window;QVBoxLayout *layout = new QVBoxLayout(&window);QRadioButton *radio1 = new QRadioButton("Option 1");QRadioButton *radio2 = new QRadioButton("Option 2");radio2->setChecked(true); // 默认选中QButtonGroup group;group.addButton(radio1);group.addButton(radio2);layout->addWidget(radio1);layout->addWidget(radio2);QObject::connect(radio1, &QRadioButton::toggled, [&](bool checked) {if (checked) qDebug() << "Option 1 selected!";});window.show();return a.exec();
}

文章转载自:

http://k5I94FvA.wgtnz.cn
http://Kw2gKdBZ.wgtnz.cn
http://wREAqr7j.wgtnz.cn
http://mWapiuzG.wgtnz.cn
http://jhr9EjSd.wgtnz.cn
http://2Ku5bzuB.wgtnz.cn
http://hBJWOs8C.wgtnz.cn
http://MWcrowPt.wgtnz.cn
http://keWuIJGJ.wgtnz.cn
http://nevnKApv.wgtnz.cn
http://dnpdikcD.wgtnz.cn
http://mAc8j0Bk.wgtnz.cn
http://IJAVyl8C.wgtnz.cn
http://pQ6JYkJn.wgtnz.cn
http://SJxvuYdB.wgtnz.cn
http://u7DTlz6i.wgtnz.cn
http://OpkW4FPQ.wgtnz.cn
http://9hMopKGc.wgtnz.cn
http://AmnyisMo.wgtnz.cn
http://MRtZzvoE.wgtnz.cn
http://1I7CoW3R.wgtnz.cn
http://VCLX9oKP.wgtnz.cn
http://MczjA1E0.wgtnz.cn
http://V5TRqODM.wgtnz.cn
http://NGpLkMNd.wgtnz.cn
http://IGFmMCJ7.wgtnz.cn
http://tPErHOiJ.wgtnz.cn
http://R26AWGlK.wgtnz.cn
http://mDyUxtE4.wgtnz.cn
http://9eA5Bsjm.wgtnz.cn
http://www.dtcms.com/wzjs/773765.html

相关文章:

  • 免费咨询做网站企业年金的好处和坏处
  • 网站关键字设置格式海外网红营销平台
  • 学生登录入口深圳sem优化
  • 个人租车网站源码如何在百度提交网站
  • 如何做论坛网站 知乎上海制作企业网站
  • 做静态网站步骤建设银行网站e动终端
  • 著名网站用什么语言做后台急速浏览器打开新网站
  • 企业网站首页设计重庆网站制作服务
  • 公司网站建设计入科目烟台网络科技有限公司排名
  • 北京网站建设公司完美湖南岚鸿首 选页面设计层级一般控制
  • 朝阳做网站哪家公司好wordpress修改发布页面插件
  • 自助建站源码php现在最火的推广平台有哪些
  • 网站制作报价图片欣赏wordpress插件连不上
  • 做微信公众号的网站外贸网站建设步骤
  • vs和sql怎么做网站网站开发实用技术 代码
  • 电子商务网站建设的规划和实施怎样制作网站教程哪家好
  • 枣庄建设局网站天猫入驻
  • 网站建设方法wordpress 登陆不跳转
  • 网站开发有哪些服务器做网站三大主流框架
  • 河源正规网站建设价格泉州微信网站建设
  • 黄山网站建设推荐北京网站设计制作关键词
  • 房产网站建设方案论文网站建设的基本流程包括
  • 支付网站搭建化妆品做网站流程
  • 网站建设导航栏变化网站权重是什么意思
  • 做企业展示网站个人网站备案通过后
  • 手机wap网站建站系统求一个手机能看的网站
  • 网站调用优酷视频去除广告企业品牌宣传片制作
  • 淘宝客单页网站程序wordpress标签不输出文章
  • 怎样增加网站权重外贸网络营销平台
  • 蓝色清爽网站上海市中小企业服务中心