20.Qt 表格控件tableWidget的使用(2)-单元格操作

2024-02-18 14:36

本文主要是介绍20.Qt 表格控件tableWidget的使用(2)-单元格操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言:

技能:

内容:

1. 界面

2.pushbutton的槽函数

参考:


前言:

学习记录那位博主表格使用,尤其是单元格的基本操作,他讲的很好,详细看参考链接!!

讲解时讲解了很多基本函数,非常实用

之前的内容可以看上一篇内容->20. Qt 表格控件tableWidget的使用(1)


技能:

对于tablewidget中单元行的更详细的操作,具体看参考链接,讲的很好很详细

内容:
 

1. 界面

一列按钮,两个label

首先在构造函数里面添加这两行代码,这样每次都只会选中一整行

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{//使鼠标每次选取都是那一整行,或者多行ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//设置模式为只能选择单行ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
}
2.pushbutton的槽函数

具体槽函数的说明解释可以看参考链接,他讲的很好,很清楚,这里就不过多说明了

删除首行的

void MainWindow::on_pushButton_clicked()
{int ncount =ui->tableWidget->rowCount();if(ncount>0){ui->tableWidget->removeRow(0);}
}

删除最后一行的

void MainWindow::on_pushButton_2_clicked()
{int ncount =ui->tableWidget->rowCount();if(ncount>0){ui->tableWidget->removeRow(ncount-1);}
}

删除全部行的,也可以其他函数,可以看参考链接链接

void MainWindow::on_pushButton_3_clicked()
{int ncount =ui->tableWidget->rowCount();if(ncount>0){ui->tableWidget->clearContents();}
}

选中下一行的,只不过这个选中下一行的显示和单元格颜色可能会重合,下面还用了label显示行号,这样更清楚看到选到了哪一行,下一行是会从最后一行循环到第一行的

void MainWindow::on_pushButton_4_clicked()
{QList<QTableWidgetItem*> items= ui->tableWidget->selectedItems();int ncount =items.count();int ncurrentrow,nmaxrow;nmaxrow=ui->tableWidget->rowCount();if(ncount>0){ncurrentrow=ui->tableWidget->row(items.at(0));ncurrentrow+=1;if(ncurrentrow>=nmaxrow)ui->tableWidget->setCurrentCell(0,QItemSelectionModel::Select);elseui->tableWidget->setCurrentCell(ncurrentrow,QItemSelectionModel::Select);}else{ui->tableWidget->setCurrentCell(0,QItemSelectionModel::Select);}}

显示行号:右键ui文件中的tablewidget,转到槽,信号用cellClicked(int , int ),这个可以得到点击的单元格,包括行号和列号,我们这里只需要用到行号

void MainWindow::on_tableWidget_cellClicked(int row, int column)
{ui->label->setText(QString("%1").arg(row+1));
}

参考:

【QT学习系列】20_Qt表格控件之单元格

这篇关于20.Qt 表格控件tableWidget的使用(2)-单元格操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721464

相关文章

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Qt中Qfile类的使用

《Qt中Qfile类的使用》很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件,本文主要介绍了Qt中Qfile类的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.QFile文件操作3.演示示例3.1实验一3.2实验二【演示 QFile 读写二进制文件的过程】4.

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

如何合理使用Spring的事务方式

《如何合理使用Spring的事务方式》:本文主要介绍如何合理使用Spring的事务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、底层构造1.1.事务管理器1.2.事务定义信息1.3.事务状态1.4.联系1.2、特点1.3、原理2. Sprin

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后