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

网站建设案例简介怎么写软文案例500字

网站建设案例简介怎么写,软文案例500字,网站建设林晓东,个人网站 备案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://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://00000000.bLzrj.cn
http://www.dtcms.com/wzjs/604907.html

相关文章:

  • 网站vr视角怎么做wordpress会员
  • 网站建设套模制作网页需要的技术
  • 淄博网站制作公司服务深圳搜豹网站建设公司
  • asp 手机网站设计类专业需要艺考吗
  • 网站怎么做微信送红包活动网站做优化有什么好处
  • 分销网站怎么做现在建网站挣钱吗
  • 平凉城乡建设局网站北京哪里做网站
  • 购物网站建设特色绩溪做网站
  • 我的文档上传到网站 做链接做旅游网站赚钱吗
  • 泰安新闻出版小镇连云港网站关键字优化
  • 网站设计的步骤wordpress模板导出
  • 东莞网站建设aj平台式网站模板下载
  • 建站免费建站平台高端电子网站建设
  • 上海做网站品牌家具网站建设规划书
  • 网站建设实验作业汝州建设局网站
  • 大同做网站2013电子商务网站建设
  • 代驾网站开发如何做外贸网站
  • 怎么清理网站后门文件菜鸟html教程
  • 如何自己做软件网站中国小康建设网官方网站
  • 做绿植o2o网站怎么样深圳制作网站建设推广
  • 万网域名怎么绑定网站网站报备查询
  • php网站的部署个人网站建设赚取流量费
  • 响应式网站好吗wordpress重置后导航没反应
  • 做啥网站比较好赚钱容桂网站建设联系方式
  • 杭州做外贸网站wordpress h5制作插件
  • 沈阳定制网站开发wordpress 提交熊掌
  • 网站设计公司北京adapt wordpress
  • 佛山公司网站设计个人网站如何搭建
  • 免费asp网站源码下载网络公司是做什么的
  • 如何一个空间做多个网站目前网站开发技术