首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏祥的专栏

    QButtonGroup与QCheckBox、QRadioButton的使用指南

    article/details/85786540 ---- 文章目录 @[toc] 1.效果 2.核心代码 2.0.函数原型 2.1.初始化代码 2.2.消息设置代码 2.3.处理函数 1.效果 用QButtonGroup 2.核心代码 2.0.函数原型 Public Functions QButtonGroup(QObject * parent = 0) ~QButtonGroup() bool exclusive() * m_btnGp_AE_eff;//针对CheckBox的buttonGroup QButtonGroup* m_btnGp_AE_faultFlg;//针对radioButton的buttonGroup //================== //QCheckBox //================== //AE_eff m_btnGp_AE_eff = new QButtonGroup(); ; //================== //QRadioButton //================== //AE_faultFlg m_btnGp_AE_faultFlg = new QButtonGroup

    3.2K20发布于 2020-03-10
  • 来自专栏全栈程序员必看

    Qt5学习笔记——QRadioButton与QButtonGroup

    建议使用QButtonGroup,因为它仅仅是一个容器,不会有任何视觉表现,并且对于包含在它里面的子buttons,QButtonGroup提供比QGroupBox方便的信号槽操作。 当然,如果组内有很多个radio buttons,并且你又想跟踪toggled或clicked的状态,你不需要一个个来connect,因为一旦使用QButtonGroup来管理,完全可以用buttonToggled 方法 在QButtonGroup中添加一个button可以使用addButton()方法,删除一个button可以使用removeButton()方法。 QButtonGroup默认是exclusive的,所以只要它的组内的所有buttons是checkable的,不管是不是QRadioButton,都将表现得与QRadioButton一样。 *powerGroup; QRadioButton *powerOnBtn; QRadioButton *powerOffBtn; // 动物选项组 QButtonGroup *customGroup

    5.8K20编辑于 2022-11-17
  • 来自专栏用户2442861的专栏

    Qt5之QRadioButton

    二、对QRadioButton控件进行分组 QRadioButton的分组有多重方法,如采用组合框、QWidge等,下面介绍采用QButtonGroup方法来实现分组,好处是不影响QRadioButton 首先添加头文件: [cpp] view plaincopy #include <QButtonGroup>      声明QButtonGroup变量 [cpp] view plaincopy QButtonGroup *btnGroupFruits;   QButtonGroup *btnGroupVegetables;       在窗体构造函数中初始化QButtonGroup ,以及把相应的QRadioButton添加进来并设置ID [cpp] view plaincopy btnGroupFruits = new QButtonGroup(this);   btnGroupFruits addButton(ui->radioButton13, 2);   ui->radioButton11->setChecked(true);   btnGroupVegetables = new QButtonGroup

    4.1K20发布于 2018-09-20
  • 来自专栏24K纯开源

    QT中根据ID设置radio按钮

    QMessageBox::Ok); 在这个简单的示例中,注意一些变量:radioButton, radioButton_2, radioButton_3是三个QRadioButton类型的控件变量,BG是QButtonGroup 我们首先使用QButtonGroup的类方法setId设置好各个radioButton的ID。这一步是必要的,因为默认的情况下其ID是不确定的。如果不设置的话,后来的代码将会导致程序崩溃。 注:使用QT Creator进行UI设计时,没有QButtonGroup类型的控件直接使用的。

    4.9K100发布于 2018-01-18
  • C++ Qt开发:RadioButton单选框分组组件

    图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QRadioButton单选框组件以及与之交互的QButtonGroup 谈到QRadioButton组件就不得不提起QButtonGroup类,因为这两者通常是需要组合在一起使用的,一般来说QButtonGroup用于管理一组按钮,通常是单选按钮(QRadioButton) private slots: void MySlots(); 其次在主程序mainwindow.cpp中我们通过new QBUttonGroup新建一个按钮组,并将其加入到group_sex组内 > #include <iostream> // 定义全局组变量 QButtonGroup *group_sex; MainWindow::MainWindow(QWidget *parent): new Ui::MainWindow) { ui->setupUi(this); // 将RadioButton放入ButtonGroup组中 group_sex = new QButtonGroup

    3.4K10编辑于 2023-12-14
  • 来自专栏乌龟哥哥默认学习专栏

    qt学习第2天:QRadioButtonTest+ButtonGroup单选后提示消息,QComBox

    QRadioButtonTest.cpp添加代码 #include "QRadioButtonTest.h" #include <QRadioButton> #include <QVBoxLayout> #include <QButtonGroup QRadioButton("QRadioButton002"); QRadioButton *rb3 = new QRadioButton("QRadioButton003"); //按钮组 QButtonGroup *group = new QButtonGroup(this); group->setObjectName("group"); group->addButton(rb1); group->addButton (clicked()), this, SLOT(save())); vb->addWidget(save); } void QRadioButtonTest::save() { //获取按钮组 QButtonGroup *group= this->findChild<QButtonGroup*>("group"); if (!

    1K10发布于 2020-08-17
  • 来自专栏C++

    从零开始的Qt开发指南:(七)Qt常用控件之按钮类控件深度解析:从 QPushButton 到单选 / 复选的实战指南

    3.3 QButtonGroup:手动管理单选按钮组 如果需要更灵活地管理单选按钮(如动态添加 / 删除按钮、批量处理信号),可以使用 QButtonGroup 类。 ) { ui->setupUi(this); //使用QButtonGroup对单选按钮分组 QButtonGroup* group1 = new QButtonGroup(this ); QButtonGroup* group2 = new QButtonGroup(this); QButtonGroup* group3 = new QButtonGroup(this 原因:单选按钮不在同一父控件或 QButtonGroup 中。 原因:未正确使用checkedButton()方法,或按钮未添加到 QButtonGroup

    83012编辑于 2026-01-14
  • 来自专栏跟Qt君学编程

    分享按钮组实现小例子

    ❞ 代码 QButtonGroup *buttonGroup = new QButtonGroup(this); /* 监听ButtonGroup按钮事件 */ connect(buttonGroup, 设置按钮的图标 */ QIcon colorIcon = QIcon(colorPixmap); colorButton->setIcon(colorIcon); /* 添加按钮到QButtonGroup

    93810发布于 2020-04-01
  • 来自专栏C++/Linux

    【QT】按钮类控件

    引⼊ QButtonGroup 进⾏分组,修改 widget.cpp: Widget::Widget(QWidget *parent) QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); QButtonGroup* group1 = new QButtonGroup (this); QButtonGroup* group2 = new QButtonGroup(this); QButtonGroup* group3 = new QButtonGroup(this);

    73610编辑于 2024-07-16
  • 来自专栏学习之路

    【QT】 控件 -- 按钮类(Button)

    我们希望每一组内部来控制排他,但是 组和组之间不能排他 2)引入 QButtonGroup 进行分组 修改 widget.cpp Widget::Widget(QWidget *parent) : QWidget (parent) , ui(new Ui::Widget) { ui->setupUi(this); // 创建三个 QButtonGroup QButtonGroup* group1 = new QButtonGroup(this); QButtonGroup* group2 = new QButtonGroup(this); QButtonGroup* group3 = new QButtonGroup (this); // 把 QRadioButton单选按钮 两两⼀组, 放到三个 QButtonGroup 中 group1->addButton(ui->radioButton); group1

    2.9K00编辑于 2025-01-24
  • 来自专栏技术杂记

    QT(三).电子相册(3)

    #include <QtCore/QVariant> #include <QtGui/QAction> #include <QtGui/QApplication> #include <QtGui/QButtonGroup By default, the button is unchecked ---- QButtonGroup 继承自QObject 这个类的对象可以提供一个容器将若干按钮组织起来 The QButtonGroup class provides a container to organize groups of button widgets 其主要的意义在于可以统一管理这一组对象的状态 QButtonGroup slot] 停止定时器 ---- 总结 掌握如下概念对Qt的学习非常有用 信号 槽 如下类是Qt中常用的类,掌握它们的属性和方法很有必要 QDateTime QPixmap QRadioButton QButtonGroup

    1.4K10发布于 2021-09-14
  • 来自专栏24K纯开源

    Qt Style Sheet实践(三):QCheckBox和QRadioButton

    另外的一个方法是,将这一组单选按钮全部添加到QButtonGroup中去。 QButtonGroup是一个容器组件,在Qt Designer中我们找不到这个组件,因为它是不可见的,仅仅是在后台工作的无名英雄。 因此,我们需要做的是将所有的单选按钮添加进去,之后通过QButtonGroup的方法可以快速查询按钮状态。

    12.7K60发布于 2018-01-18
  • 来自专栏Linux知识积累

    使Qt程序只能运行一个实例的3种方法

    QTimeLine *mpTimeLine; }; #endif 源文件: [cpp] view plain copy #include "psa_usr_login.h" #include <QButtonGroup mpTimeLine(NULL) { ui.setupUi(this); mIndex = 1; mServerName = serverName; QButtonGroup * btnGroup = new QButtonGroup; btnGroup->addButton(ui.btn_showCurPro, PROCESS_SHOW); btnGroup

    4.4K30发布于 2019-09-03
  • 来自专栏C++/Linux

    【QT】容器类控件

    注意, 不要把 QGroupBox 和 QButtonGroup 混淆. (之前在介绍 QRadionButton 的时候提到了 QButtonGroup ).

    56510编辑于 2024-07-16
  • 来自专栏四月天的专栏

    Pyqt5:Buttons基础介绍(一)

    self.pushButton.setCheckable(True) self.pushButton_2.setCheckable(True) ButtonGroup实例化: self.pushButtonGroup = QButtonGroup

    77120编辑于 2023-03-10
  • 来自专栏Python编程 pyqt matplotlib

    PyQt QTabWidget

    QLineEdit() label1.setBuddy(lineEdit1) label2 = QLabel("性别:") buttonGroup = QButtonGroup

    2.9K30发布于 2019-08-14
  • PyQt 截图小工具

    init_ui 方法里,加入工具按钮:# annotation_canvas.py 扩展 init_uifrom PyQt5.QtWidgets import QToolButton, QAction, QButtonGroup self.btn_pen.move(170,10) self.btn_text.move(210,10) # 分组互斥 self.tool_group = QButtonGroup self.btn_pen.setChecked(True) self.tool_group.buttonClicked[int].connect(self.change_tool)使用 QToolButton 展示图标或文字;QButtonGroup

    1K00编辑于 2025-05-04
  • C/C++ Qt 基础通用组件的应用

    #include "mainwindow.h" #include "ui_mainwindow.h" #include <QButtonGroup> #include <iostream> QButtonGroup *group_sex; QButtonGroup *group_hobby; // By : LyShark // https://www.cnblogs.com/lyshark MainWindow :MainWindow) { ui->setupUi(this); // 将不同的RadioButton放入不同的ButtonGroup组中 group_sex = new QButtonGroup addButton(ui->radioButton_unknown,2); ui->radioButton_unknown->setChecked(true); group_hobby = new QButtonGroup

    3.4K10编辑于 2022-12-28
  • C/C++ Qt 基础通用组件的应用

    #include "mainwindow.h"#include "ui_mainwindow.h"#include <QButtonGroup>#include <iostream>QButtonGroup *group_sex;QButtonGroup *group_hobby;// By : LyShark// https://www.cnblogs.com/lysharkMainWindow::MainWindow new Ui::MainWindow){ ui->setupUi(this); // 将不同的RadioButton放入不同的ButtonGroup组中 group_sex = new QButtonGroup addButton(ui->radioButton_unknown,2); ui->radioButton_unknown->setChecked(true); group_hobby = new QButtonGroup

    4.4K11编辑于 2022-12-23
  • 来自专栏Linux知识积累

    使用元对象编译器

    这里是一个不合法的例子: class Whatever : public QButtonGroup { ... public slots: void QButtonGroup::buttonPressed; // 错的 ... }; QButtonGroup::buttonPressed

    1.3K40发布于 2019-10-03
领券