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

qt-C++笔记之组件-分组框QGroupBox

qt-C++笔记之组件-分组框QGroupBox

code review!

文章目录

    • qt-C++笔记之组件-分组框QGroupBox
    • 1.《Qt 6 C++开发指南》p75
    • 2.《Qt 官方文档》
    • 3.《Qt 5.12实战》——5.9 分组框控件

1.《Qt 6 C++开发指南》p75

在这里插入图片描述

2.《Qt 官方文档》

在这里插入图片描述

中间段落翻译:

在这里插入图片描述

我把示例补充完整:
在这里插入图片描述

#include <QApplication>
#include <QWidget>
#include <QGroupBox>
#include <QRadioButton>
#include <QVBoxLayout>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QWidget window;
    window.setWindowTitle("Radio Buttons Example");

    QGroupBox *groupBox = new QGroupBox(QObject::tr("Exclusive Radio Buttons"), &window);

    QRadioButton *radio1 = new QRadioButton(QObject::tr("&Radio button 1"), &window);
    QRadioButton *radio2 = new QRadioButton(QObject::tr("R&adio button 2"), &window);
    QRadioButton *radio3 = new QRadioButton(QObject::tr("Ra&dio button 3"), &window);

    radio1->setChecked(true);

    QVBoxLayout *vbox = new QVBoxLayout;
    vbox->addWidget(radio1);
    vbox->addWidget(radio2);
    vbox->addWidget(radio3);
    vbox->addStretch(1);
    groupBox->setLayout(vbox);

    QVBoxLayout *layout = new QVBoxLayout(&window);
    layout->addWidget(groupBox);
    window.setLayout(layout);

    window.show();

    return app.exec();
}

组件关系

+-------------------------------------------------------+
|                  QWidget (window)                      |
|                                                       |
|  +-----------------------------------------------+    |
|  |             QVBoxLayout (layout)              |    |
|  |                                               |    |
|  |   +---------------------------------------+   |    |
|  |   |    QGroupBox (groupBox)               |   |    |
|  |   |                                       |   |    |
|  |   |  +-------------------------------+    |   |    |
|  |   |  | QVBoxLayout (vbox)           |    |   |    |
|  |   |  |                           |    |   |   |    |
|  |   |  |  +----------------+       |    |   |   |    |
|  |   |  |  | QRadioButton  |       |    |   |   |    |
|  |   |  |  | (radio1)      |       |    |   |   |    |
|  |   |  |  +----------------+       |    |   |   |    |
|  |   |  |  +----------------+       |    |   |   |    |
|  |   |  |  | QRadioButton  |       |    |   |   |    |
|  |   |  |  | (radio2)      |       |    |   |   |    |
|  |   |  |  +----------------+       |    |   |   |    |
|  |   |  |  +----------------+       |    |   |   |    |
|  |   |  |  | QRadioButton  |       |    |   |   |    |
|  |   |  |  | (radio3)      |       |    |   |   |    |
|  |   |  |  +----------------+       |    |   |   |    |
|  |   |  |                           |    |   |   |    |
|  |   |  |       addStretch(1)        |    |   |   |    |
|  |   |  +-------------------------------+    |   |    |
|  |   |                                       |   |    |
|  +-----------------------------------------------+    |
|                                                       |
+-------------------------------------------------------+

3.《Qt 5.12实战》——5.9 分组框控件

在这里插入图片描述


http://www.kler.cn/a/155933.html

相关文章:

  • 什么时候需要复写hashcode()和compartTo方法
  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • 大语言模型:解锁自然语言处理的无限可能
  • -1大于4?负数与无符号整数类型:size_t的比较问题(strlen)
  • C++,STL 054(24.11.13)
  • Openstack7--安装消息队列服务RabbitMQ
  • C/C++ 快速排序
  • Python 错误 TypeError: __str__ Returned Non-String but Printing Output
  • 【源码解析】聊聊线程池 实现原理与源码深度解析(一)
  • 从零构建属于自己的GPT系列3:模型训练2(训练函数解读、模型训练函数解读、代码逐行解读)
  • 算法复习,数据结构 ,算法特性,冒泡法动态演示,复杂度,辗转相除法*,寻找最大公因数
  • Win中Redis部署与配置
  • SCAU:判断点是否在圆上
  • QWebChannel 是 Qt 框架中用于在 Web 页面和 Qt 应用程序之间进行通信的类
  • 【doccano】文本标注工具——属性级情感分析标注自己的业务数据
  • 使用SLS日志服务采集Kong网关的日志
  • c语言编程题经典100例——(41~45例)
  • Android textView 显示: STRING_TOO_LARGE
  • 23.12.3日总结
  • 鸿蒙工具DevEco Studio调试Build task failed. Open the Run window to view details.
  • 讲一讲redis的使用
  • WordPress外贸站优化工具,WordPress外贸SEO优化方法
  • iOS Class Guard 成功了,但无法区分差异
  • ssm医药进出口交易系统源码和论文
  • 移除元素、合并两个有序数组(leetcode)
  • 人工智能(pytorch)搭建模型21-基于pytorch搭建卷积神经网络VoVNetV2模型,并利用简单数据进行快速训练