tablewidget
生活随笔
收集整理的這篇文章主要介紹了
tablewidget
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//QTableWidget控件使用//告訴控件 一共有幾列QStringList list;list<<"姓名"<<"性別"<<"年齡";ui->tableWidget->setColumnCount(3);//設置水平頭ui->tableWidget->setHorizontalHeaderLabels(list);//設置行ui->tableWidget->setRowCount(5);//設置正文
// ui->tableWidget->setItem(0,0,new QTableWidgetItem("亞瑟"));
// ui->tableWidget->setItem(0,1,new QTableWidgetItem("男"));
// ui->tableWidget->setItem(0,2,new QTableWidgetItem("12"));
// ui->tableWidget->setItem(1,0,new QTableWidgetItem("安琪"));
// ui->tableWidget->setItem(1,1,new QTableWidgetItem("女"));
// ui->tableWidget->setItem(1,2,new QTableWidgetItem("5"));
// ui->tableWidget->setItem(2,0,new QTableWidgetItem("妲己"));
// ui->tableWidget->setItem(2,1,new QTableWidgetItem("女"));
// ui->tableWidget->setItem(2,2,new QTableWidgetItem("2"));
// ui->tableWidget->setItem(3,0,new QTableWidgetItem("夏侯"));
// ui->tableWidget->setItem(3,1,new QTableWidgetItem("男"));
// ui->tableWidget->setItem(3,2,new QTableWidgetItem("22"));
// ui->tableWidget->setItem(4,0,new QTableWidgetItem("劉嬋"));
// ui->tableWidget->setItem(4,1,new QTableWidgetItem("女"));
// ui->tableWidget->setItem(4,2,new QTableWidgetItem("4"));//準備數據QStringList nameList;nameList << "亞瑟"<<"妲己"<<"火女"<<"太醫"<<"干將";QList<QString> sexList;sexList<<"男"<<"女"<<"女"<<"男"<<"男";for(int i;i<5;i++){//添加姓名int col = 0;ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));//添加性別ui->tableWidget->setItem(i,col++,new QTableWidgetItem(sexList.at(i)));//添加年齡//int轉QStringui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));}//點擊按鈕添加趙云connect(ui->addBtn, &QPushButton::clicked,[=](){//先判斷趙云在不在bool isEmpty = ui->tableWidget->findItems("趙云",Qt::MatchExactly).empty();if(isEmpty){//添加0行
// ui->tableWidget->insertRow(0);
// ui->tableWidget->setItem(0,0,new QTableWidgetItem("趙云"));
// ui->tableWidget->setItem(0,1,new QTableWidgetItem("男"));
// ui->tableWidget->setItem(0,2,new QTableWidgetItem("0"));int row= ui->tableWidget->rowCount();qDebug()<<row;ui->tableWidget->insertRow(row);ui->tableWidget->setItem(row,0,new QTableWidgetItem("趙云"));ui->tableWidget->setItem(row,1,new QTableWidgetItem("男"));ui->tableWidget->setItem(row,2,new QTableWidgetItem("0"));}else{QMessageBox::warning(this,"警告","趙云已存在");}});//點擊按鈕刪除趙云connect(ui->delBtn, &QPushButton::clicked,[=](){//先判斷趙云在不在bool isEmpty = ui->tableWidget->findItems("趙云",Qt::MatchExactly).empty();if(isEmpty){QMessageBox::warning(this,"警告","趙云已刪除");}else{//先找到趙云所在行int row = ui->tableWidget->findItems("趙云",Qt::MatchExactly).first()->row();ui->tableWidget->removeRow(row);}});
}Widget::~Widget()
{delete ui;
}
?
總結
以上是生活随笔為你收集整理的tablewidget的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以“文博珠宝管理系统”为例,分析信息管理
- 下一篇: 华为硬件工程师等公司的面试经历分享