首页 > 其他分享 >QT点击按钮改变背景色

QT点击按钮改变背景色

时间:2022-12-03 10:01:35浏览次数:39  
标签:setEnabled QT list 背景色 点击 ui 按钮 188

1.需求描述:

  • 有一组按钮,每次只能让一个按钮有效,点击该按钮,让该按钮的setEnabled设为false,其他的设为true
  • 有一组按钮,鼠标点击按钮,该按钮改变背景色,例如变成绿色,而其他按钮不变色,点击另一个按钮,这个按钮变成绿色,其他不改变颜色

2.代码实现

QList<QPushButton *>list = ui->groupBox_1->findChildren<QPushButton *>();
for (int i = 0; i < list.size(); i++)
{
list.at(i)->setStyleSheet("background-color:rgb(188, 188, 188)");
list.at(i)->setEnabled(true);
}
ui->pushButton_1->setStyleSheet("background-color:rgb(0, 170, 0)");
ui->pushButton_2->setEnabled(false);

3.效果显示

QT点击按钮改变背景色_按钮

QT点击按钮改变背景色_背景色_02

标签:setEnabled,QT,list,背景色,点击,ui,按钮,188
From: https://blog.51cto.com/u_15515702/5908478

相关文章

  • Qt 记录update长时间频繁刷新后界面卡死问题
    在项目中遇到了update频繁刷新场景,一开始调用update可以正常刷新界面,在经过一段时间后界面卡死.在https://blog.csdn.net/windxgz/article/details/123812865 博客中......
  • vue实现按钮多选
    需求是这样: 首先考虑使用elementui中的组建实现,但是有时候会忽略组建。实现方式两种:1.直接使用element实现letweekTimeData:['星期一','星期二','星......
  • 自定义的Qt时间轴控件
    这是一个垂直的时间轴,显示效果非常简单,但不能显示有格式的文本。如果想显示有格式文本可以把右侧显示本文的位置换成QLabel控件去显示有格式文本。如果想改变文本行间距,根......
  • QTableWidget设置表头标题不成功
    上网查说是由于在设置标题之前没有设置列数,但是我的是设置了列数的,最后发现是由于我在设置数据的时候把标题删除了,清除QTableWidget的方法有两种,clear()和clearContents();......
  • 【干货】超详细!TPC7062封装MQTT协议教程
    【干货】超详细!TPC7062封装MQTT协议教程一.功能简介通过将报文分解为16进制格式的字符串(比如:101C00044D51545404C2),再通过TPC-7062进行组包,利用串口服务器的TCP/IP协议栈连接......
  • QT添加工具栏
    在工程文件中,找到进入UI界面,左击UI界面,出现如下图,选择AddtoolBartootherArea,选择你想放置的位置,如果默认在顶部,直接选择添加工具栏。如图我添加到了左侧2.点击ActionE......
  • dell电脑按电源按钮闪黄灯2两下白灯五下
    笔记本的话可能是rtc故障   台式机的话  可能是内存故障,尝试擦下内存金手指,或者更换内存......
  • OpenCV imread()函数和imwrite()函数路径不能包含中文问题(VS+Qt5)
    1.Qt窗体中无法显示中文在VS中创建qt项目后,在窗体上或者提示信息上,是不支持显示中文的,可以在cpp文件前写一段代码1#ifdefWIN322#pragmaexecution_character_set(......
  • Vue3实现前端权限级别按钮控制
    编写permission.vue组件中的按钮设置为:增加、修改和删除三个按钮,为了让button按钮disabled时,可以让tooltip继续有效,在button外层加了个span。为了通过自定义指令中方便控......
  • Qt视频监控系统一个诡异问题的解决思路(做梦都想不到)
    一、前言由于Qt版本众多,几百个版本之间存在不兼容的情况,为此如果要兼容很多版本,没有取巧的办法和特殊的捷径,必须自己亲自安装各个版本编译运行并测试,大问题一般不会有,除非......