首页 > 其他分享 >Qt 设置button互斥,一组button只能选中一个

Qt 设置button互斥,一组button只能选中一个

时间:2024-02-20 19:24:08浏览次数:25  
标签:box Qt button addButton 互斥 ui 按钮 pushButton

一、同一容器内互斥

效果

1.先在界面是拖入一个控件容器,这里以QGroupBox为例

2.再放进来几个按钮控件

3.设置按钮属性,第一个红框勾选是设置按钮可选,第二个勾选就是设置自动互斥,当同一容器内的按钮勾选了这个选项就会自动互斥

二、不同容器内互斥

效果

1.还是先设置所要互斥的按钮的属性

2.需要用到QtQButtonGroup类,实例化一个QButtonGroup对象,然后将所有需要互斥的按钮全部添加进去

 1     QButtonGroup * box = new QButtonGroup;
 2     // 设置是否互斥
 3     box->setExclusive(true);
 4     // 将需要互斥的按钮全部添加到 QButtonGroup 中
 5     box->addButton(ui.pushButton);
 6     box->addButton(ui.pushButton_3);
 7     box->addButton(ui.pushButton_2);
 8     box->addButton(ui.pushButton_4);
 9     box->addButton(ui.pushButton_5);
10     box->addButton(ui.pushButton_6);
11     box->addButton(ui.pushButton_7);
12     box->addButton(ui.pushButton_8);
13     box->addButton(ui.pushButton_9);
14     box->addButton(ui.pushButton_10);

完成

标签:box,Qt,button,addButton,互斥,ui,按钮,pushButton
From: https://www.cnblogs.com/ybqjymy/p/18023862

相关文章

  • 给 PyQt5 注册页,添加注册逻辑代码,实现用户的注册验证
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(五)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是一......
  • Qt QTabWidget 改变tabBar位置 并改变文字方向
    起因    QTabWidget默认的tabBar在最上端。改进    但有时需要将tabBar放置在左侧,但是设置后效果如下…最终    有时候需要如下效果,则需要自定义style: 附相应代码(具体边框可通过stylesheet进行设置)1#include"mainwindow.h"2#include"ui_mainwindow......
  • Qt QTabWidget 竖向 QTabBar横向
    正常设置QTabWidget->setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的所以我们需要重绘一下Qtabbar下面是重绘代码/******************customTabStyle.h**************************/1#ifndefCUSTOMTABSTYLE_H2#defineCUSTOMTABSTYLE_H3......
  • Qt 设置tabWidget选项卡靠右上
    tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序也是同理......
  • Qt QLineEdit用作密码输入时的使用
    1#include"testqt.h"2#include<QIntValidator>34testqt::testqt(QWidget*parent)5:QWidget(parent)6{7ui.setupUi(this);8/*9enumEchoMode{Normal,//默认普通模式10NoEcho,//输入内容有但是显示不出来(......
  • Qt——QLabel控件常见的属性、方法和信号
    QLabel控件常见的属性、方法和信号一、QLabel控件常见属性二、QLabel控件常见方法三、QLabel控件常见信号方法:set+xxx设置属性、去掉set就是获取属性所有控件中的属性和方法都是通用的QLabel控件描述:QLabel是一个用于显示文本或图像的控件。它通常被用作标签或......
  • Qt QTabWidget显示隐藏tab页方法(setTabVisible)
    QT中QTabWidget在Qt5.15引入了setTabVisible方法低版本实现方法1//TabWidget2classTabWidget:publicQTabWidget3{4Q_OBJECT56public:78classwidgetTab{9public:10QStringtext;11QWidget*w......
  • Qt error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const
    简介  通过QtCreator开发一个动态库,最开始希望只是一个简单的纯C++的动态库,就没有继承QObject,也没有写Q_OBJECT宏。编译时就会报:LNK2001:无法解析的外部符号public:virtualstructQMetaObjectconst。绕了不少弯子,终于解决了,把原因分析进行个整理。面试有个问题:Qt信号槽机......
  • Qt error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const
    这个问题总是在编译的不经意间出现,而且一出一大片,很烦。作为新手出了问题可定要在网上找答案,但是总是发现别人的解决方法解决不了自己的问题,唉~在这个问题上大家大家提出的大多数是.h.cpp文件不对应、.h中声明的文件在.cpp文件中没有实现、函数声明在了.cpp文件中等等一......
  • Qt 使用QCryptographicHash做简单的数据加密
    在编写程序的时候经常会使用到一些加密的方法,在Qt中,提供了一些常用的加密方法:Md4,Md5,Sha1,Sha224,Sha256,Sha384,Sha512,Sha3_224,Sha3_256,Sha3_384,Sha3_512,如果我们需要使用这些加密方法时,可以直接使用Qt中的QCryptographicHash类进行加密。1#include<QCryptographic......