我是靠谱客的博主 正直中心,最近开发中收集的这篇文章主要介绍Qt tableWidget增加一行,删除一行,删除所有行的操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在创建好表格后,首先需要在Qt Designer拖出来三个QPushButton按钮,分别设置对象名为:AddButton,DeleteButton,DeleteAllButton。

.h文件

#pragma once
#include <QMainWindow>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *pParent = nullptr);
virtual ~MainWindow();
private slots:
void AddProgram();
void DeleteProgram();
void DeleteAll();
private:
Ui::MainWindow *m_pUI;
}

.cpp文件

#include "MainWindow.h"
#include <QtDebug>
#include "ui_MainWindow.h"
MainWindow::MainWindow(QWidget *pParent)
: QMainWindow(pParent),
m_pUI(new Ui::MainWindow)
{
m_pUI->setupUi(this);
connect(m_pUI->AddButton,&QPushButton::clicked,this,&MainWindow::AddProgram);
connect(m_pUI->DeleteButton, &QPushButton::clicked, this, &MainWindow::DeleteProgram);
connect(m_pUI->DeleteAllButton, &QPushButton::clicked, this, &MainWindow::DeleteAll);
}
void MainWindow::AddProgram()//增加一行
{
int rowIndex = m_pUI->tableWidget->rowCount();//当前表格的行数
m_pUI->tableWidget->insertRow(rowIndex);//在最后一行的后面插入一行
}
void MainWindow::DeleteProgram()//删除一行
{
int rowIndex = m_pUI->tableWidget->currentRow();
if (rowIndex!=-1)
{
m_pUI->tableWidget->removeRow(rowIndex);
}
}
void MainWindow::DeleteAll()//删除所有行
{
int counter = m_pUI->tableWidget->rowCount();
qDebug()<< "counter is" << counter;
for (int index=0;index<=counter;index++)
{
QTableWidgetItem *item = m_pUI->tableWidget->takeVerticalHeaderItem(index);
delete item;
}
}

最后

以上就是正直中心为你收集整理的Qt tableWidget增加一行,删除一行,删除所有行的操作的全部内容,希望文章能够帮你解决Qt tableWidget增加一行,删除一行,删除所有行的操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部