Qt学习笔记 TableWidget使用说明和增删改操作的实现 看一下效果很简单的一个小功能
先说分部讲一下过程 再给出详细代码 添加数据
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
ui->setupUi(this);
ui->tableWidget->setColumnCount(2); ui->tableWidget->setRowCount(2);
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<\<<\e\);
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //整行选中的方式
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //禁止修改
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //设置为可以选中单个
ui->tableWidget->setItem(0,0,new QTableWidgetItem(\)); ui->tableWidget->setItem(0,1,new QTableWidgetItem(\));
ui->tableWidget->verticalHeader()->setVisible(false); //隐藏列表头
ui->tableWidget->setItem(1,0,new QTableWidgetItem(\)); ui->tableWidget->setItem(1,1,new QTableWidgetItem(\)); ui->tableWidget->selectRow(0); }
进行增删除修改操作
#include \ #include \ #include
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
ui->setupUi(this);
ui->tableWidget->setColumnCount(2); ui->tableWidget->setRowCount(2);
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<\<<\e\);
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //整行选中的方式
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //禁止修改
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //设置为可以选中单个
ui->tableWidget->setItem(0,0,new QTableWidgetItem(\)); ui->tableWidget->setItem(0,1,new QTableWidgetItem(\));
ui->tableWidget->verticalHeader()->setVisible(false); //隐藏列表头
ui->tableWidget->setItem(1,0,new QTableWidgetItem(\)); ui->tableWidget->setItem(1,1,new QTableWidgetItem(\)); ui->tableWidget->selectRow(0); }
MainWindow::~MainWindow() {
delete ui; }
void MainWindow::on_tableWidget_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous) {
if(previous!=Q_NULLPTR) {
previous->setBackgroundColor(Qt::transparent); }
if(current==Q_NULLPTR)return;
current->setBackgroundColor(Qt::blue); }
void MainWindow::on_btn_Add_clicked() {
// QAbstractItemModel *model = ui->tableWidget->model(); // model->insertRow(model->rowCount()); int cols=ui->tableWidget->columnCount(); int rows=ui->tableWidget->rowCount(); qDebug()< ui->tableWidget->insertRow(rows); for(int i=0;i ui->tableWidget->setItem(rows,i,new QTableWidgetItem(\+QString::number(rows))); } ui->tableWidget->selectRow(rows); } void MainWindow::on_btn_Del_clicked() { QTableWidgetItem * item = ui->tableWidget->currentItem(); if(item==Q_NULLPTR)return; ui->tableWidget->removeRow(item->row()); } void MainWindow::on_btn_Modify_clicked() { QModelIndex index = ui->tableWidget->currentIndex(); QList
相关推荐: