QT界面表格加入勾选框和表格更改颜色显示NG和OK

在QTableWidget上添加框选,获取框选状态
添加选项框在表格中

	//添加选择框
    QTableWidgetItem* check0 = new QTableWidgetItem();
    check0->setCheckState(Qt::Checked);
    ui->tableWidget_TestResult->setItem(0, 0, check0);
    ui->tableWidget_TestResult->item(0, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);

	QTableWidgetItem* check1 = new QTableWidgetItem();
    check1->setCheckState(Qt::Checked);
    ui->tableWidget_TestResult->setItem(1, 0, check1);
    ui->tableWidget_TestResult->item(1, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
    
	QTableWidgetItem* check2 = new QTableWidgetItem();
    check2->setCheckState(Qt::Checked);
    ui->tableWidget_TestResult->setItem(2, 0, check2);
    ui->tableWidget_TestResult->item(2, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
    

获取框选状态:

	bool status1 = ui->tableWidget_TestResult->item(0, 0)->checkState();
    qDebug() << "message_updateTest1Status status" << status1;
    bool status2 = ui->tableWidget_TestResult->item(1, 0)->checkState();
    qDebug() << "message_updateTest2Status status" << status2;
    
    

在这里插入图片描述

在QTableWidget上更改颜色显示NG和OK
举例:设置

	int TestNum = ****;
    QString Eye  = ****;
    QString result = ****;
    int hang,lie;
    if (Eye == "LEFT")
        lie = 1;
    else if (Eye == "RIGHT")
    {
        lie = 2;
    }
    else
    {
        lie = 0;
        qDebug() << "haatData.data  Eye error!";
        return false;
    }

    QTableWidgetItem* item = new QTableWidgetItem();

    if (result == "OK")
    {
        item->setBackgroundColor(QColor(0, 255, 0));    //背景绿色
        item->setText("OK");
    }
    else
    {
        item->setBackgroundColor(QColor(255, 0, 0));    //背景红色
        item->setText("NG");
    }

    item->setTextColor(QColor(240, 248, 255));  //白色文字
    //item->setTextColor();
    ui->tableWidget_TestResult->setItem(TestNum-1, lie, item);
    ui->tableWidget_TestResult->item(TestNum-1, lie)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
   

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/329247.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux安装QQ(官方正版)

QQ官网上有支持linux系统的版本&#xff0c;所以去官网直接下载正版就好。 安装步骤&#xff1a; 1.进入官网&#xff1a;https://im.qq.com/linuxqq/index.shtml 2.选择版本&#xff1a;X86版下载dep 如下所示&#xff1a; 3.下载qq安装包&#xff1a; 4.使用命令安装qq s…

读人工智能专业可以考什么证书呢?

由国家工信部权威认证的人工智能证书是跨入人工智能行业的敲门砖&#xff0c;随着人工智能技术的发展越来越成熟&#xff0c;相关的从业人员也会剧增&#xff0c;证书的考取难度也会变高。如果已经从事或者准备从事人工智能行业的人员&#xff0c;对于考证宜早不宜迟&#xff0…

自建服务器如何备案?

随着互联网的普及和发展&#xff0c;越来越多的人开始考虑自建服务器。然而&#xff0c;在中国大陆地区&#xff0c;自建服务器需要进行备案。本文将介绍自建服务器备案的流程、所需材料以及注意事项。 一、备案流程 确定备案地区 根据《中华人民共和国计算机信息网络国际联网…

excel(vab)删除空行

删除第一、二、三列位空的所有行&#xff08;8000)行范围以内 代码如下&#xff1a; Sub Macro1()Dim hang As Integer For hang 8000 To 1 Step -1If Sheet1.Cells(hang, 1) "" And Sheet1.Cells(hang, 2) "" And Sheet1.Cells(hang, 3) "&quo…

软件测试|Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

安泰功率信号源设计方法有哪些

在电子系统中&#xff0c;功率信号源是一个关键的组成部分&#xff0c;用于提供稳定、可靠的电能。这篇文章将详细介绍功率信号源的设计方法&#xff0c;包括选择功率源类型、设计电源拓扑结构、提高效率和管理电磁干扰等方面。 1.功率源类型的选择 选择适当的功率源类型是功率…

MySQL下对[库]的操作

目录 创建数据库 创建一个数据库案例&#xff1a; 字符集和校验规则&#xff1a; 默认字符集&#xff1a; 默认校验规则&#xff1a; 查看数据库支持的字符集&#xff1a; 查看数据库支持的字符集校验规则&#xff1a; 校验规则对数据库的影响&#xff1a; 操作数据…

【计算机硬件】3、输入输出技术、总线结构

文章目录 输入输出技术内存与接口地址的编址方法1、 内存与接口地址独立编址方法2、内存与接口地址统一编址方法 计算机和外设间的数据交互方式1、程序控制(查询)方式2、程序中断方式3、DMA方式&#xff08;直接主存存取&#xff09; 总线结构 输入输出技术 内存与接口地址的编…

Ivanti Connect Secure 曝两大零日漏洞,已被大规模利用

威胁情报公司Volexity发现&#xff0c;影响 Ivanti 的 Connect Secure VPN 和 Policy Secure 网络访问控制 (NAC) 设备的两个零日漏洞正在被大规模利用。自1月11日开始&#xff0c;多个威胁组织在大范围攻击中利用CVE-2023-46805身份验证绕过和CVE-2024-21887命令注入漏洞。 V…

二叉树【Java】

文章目录 一、树型结构二、二叉树2.1概念2.2两种特殊的二叉树2.3二叉树的性质2.4二叉树的遍历 三、二叉树的基本操作3.1获取树中节点的个数3.2获取叶子节点的个数3.3获取第K层节点的个数3.4获取二叉树的高度3.5检测值为value的元素是否存在 一、树型结构 树是一种非线性的数据…

界面设计工具有哪些?看看这5个!

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具&#xff0c;支持 Sketch、Figma、XD 格式导入&#xff0c;海量优质设计资源即拿即用。支持创建交互原型、获取设计标注&#xff0c;为产设研团队提供一站式协同办公体验。https://js.d…

【C/C++】C/C++编程——C/C++简介

C 语言简介 C 语言是一种通用的、高效的编程语言&#xff0c;广泛用于软件开发。它最初由丹尼斯里奇&#xff08;Dennis Ritchie&#xff09;在 1972 年于贝尔实验室开发&#xff0c;用于重新实现 Unix 操作系统。C 语言以其简洁、高效、灵活和跨平台的特点而闻名。 C 语言的主…

工商业屋顶光伏项目如何操作?

鹧鸪云 随着可再生能源的日益重要&#xff0c;工商业屋顶光伏项目已成为许多企业实现绿色能源转型的重要途径。本文将详细介绍工商业屋顶光伏项目的操作流程&#xff0c;帮助企业更好地实施这一项目。 一、项目前期准备 需求分析&#xff1a;明确企业的能源需求&#xff0c;评…

el-date-picker如果超过限制跨度则提示

需求&#xff1a;实现日期时间选择组件跨度如果超过限制天数&#xff0c;点击查询则提示超过限制时间 封装一个方法&#xff0c;传入开始和结束时间以及限制天数&#xff0c;如果超过则返回false //计算时间跨度是否超过限制天数isTimeSpanWithinLimit(startTime, endTime, li…

嵌入式开发--STM32G4系列片上FLASH的读写

这个玩意吧&#xff0c;说起来很简单&#xff0c;就是几行代码的事&#xff0c;但楞是折腾了我大半天时间才搞定。原因后面说&#xff0c;先看代码吧&#xff1a; 读操作 读操作很简单&#xff0c;以32位方式读取的时候是这样的&#xff1a; data *(__IO uint32_t *)(0x080…

Grafana(二)Grafana 两种数据源图表展示(json-api与数据库)

一. 背景介绍 在先前的博客文章中&#xff0c;我们搭建了Grafana &#xff0c;它是一个开源的度量分析和可视化工具&#xff0c;可以通过将采集的数据分析、查询&#xff0c;然后进行可视化的展示&#xff0c;接下来我们重点介绍如何使用它来进行数据渲染图表展示 Docker安装G…

CSS Day10

10.1 2D位移 属性名&#xff1a;transform 属性值&#xff1a;translateX 水平方向的位移 相对于自身位置移动 translateY 垂直方向的位移 相对于自身位置移动 transform&#xff1a;translate(x,y); 位移和定位搭配使用&#xff1a; position:absolute; top:50%; left:50%; tr…

HCIP-BGP实验2

一.实验要求 全网可达&#xff01; 二.实验步骤 1.配置好所有环回和路由的ip R1 [r1]dis ip int brief Interface IP Address/Mask Physical Protocol GigabitEthernet0/0/0 12.1.1.1/24 up up …

取消lodash.throttle中的默认执行完最后一次函数

我的场景: 我有一个列表,我考虑用户连续点击删除的情况&#xff0c;如果用户连续点击&#xff0c;可能会导致数据库中的数据被删除了&#xff0c;但是我还需要刷新数据列表才能反应到页面上&#xff0c;可是这时候用户又点击了同一条数据的删除按钮多次&#xff0c;导致发起了…

QT quick基础:组件gridview

组件gridview与android中gridview布局效果相同。 一、下面记录qt quick该组件的使用方法。 方法一&#xff1a; // ContactModel.qml import QtQuick 2.0ListModel {ListElement {name: "1"portrait: "icons/ic_find.png"}ListElement {name: "2&quo…