博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击ListWidget 的 item 匹配TableWidget相同数据 将表头标记为红色
阅读量:4953 次
发布时间:2019-06-12

本文共 1793 字,大约阅读时间需要 5 分钟。

一、用Qt Creator创建test工程

  ①  ui文件

    

  ② .h文件  

    

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include 
class QListWidgetItem;namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();public slots: void slotTest(QListWidgetItem *item);private: Ui::MainWindow *ui;};#endif // MAINWINDOW_H

  ③ cpp

#include "mainwindow.h"#include "ui_mainwindow.h"#include 
#include
#include
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); connect(ui->listWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(slotTest(QListWidgetItem*))); ui->tableWidget->setRowCount(4); ui->tableWidget->setColumnCount(4); ui->tableWidget->setItem(0,0, new QTableWidgetItem("a")); ui->tableWidget->setItem(1,0, new QTableWidgetItem("b")); ui->tableWidget->setItem(2,0, new QTableWidgetItem("c")); ui->tableWidget->setItem(3,0, new QTableWidgetItem("d"));}MainWindow::~MainWindow(){ delete ui;}void MainWindow::slotTest(QListWidgetItem *item){ for(int row = 0; row < ui->tableWidget->rowCount();row++) { QTableWidgetItem *itemData = ui->tableWidget->item(row,0); if(item->text() == itemData->text()) { QTableWidgetItem *header = ui->tableWidget->verticalHeaderItem(row); if(header == NULL) { qDebug() << "111111"; } header->setTextColor(QColor(255,0,0)); } }}

  ④运行程序

  

  问题: 点击ListWidget的Item匹配右边TableWidget数据导致程序崩溃

  原因:ui->tableWidget->verticalHeaderItem(row)返回值为NULL

  解决办法:重新设置表头,如下图代码:

  

 

  

转载于:https://www.cnblogs.com/jiangson/p/9043251.html

你可能感兴趣的文章
边框圆角Css
查看>>
SQL 能做什么?
查看>>
java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
查看>>
使用Busybox制作根文件系统
查看>>
Ubuntu候选栏乱码
查看>>
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
莫比乌斯反演部分习题
查看>>
小试牛刀——python接口测试小框架
查看>>
BootStrap 模态框禁用空白处点击关闭
查看>>
在Filter中使用动态代理解决请求中文乱码问题
查看>>
windows的网上邻居
查看>>
C# 复制指定节点的所有子孙节点到新建的节点下
查看>>
Leetcode: Search Insert Position
查看>>
如何打开jsp页面时经过action从数据库取得数据显示在页面上
查看>>
js31---观察者模式
查看>>
vue2.0-elementUI
查看>>
Vitamin K2 with Menaquinone-7 60 Vegetarian Capsules
查看>>
Docker (三):镜像
查看>>