#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转QString
ui->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;
}