QT基础笔录 01 QTableWidget
效果图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1af16b5f4515d9e7309ec33c75f9a2ae.png)
实现方式
- 新建QWidget项目
- UI文件中,拖入Table Widget,并为整个widget选取网格布局
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aa41bd894f522e3dd62fea7af33999f5.png)
- 代码实现
#include "widget.h"
#include "ui_widget.h"
#include <QStringList>
#include <QTableWidgetItem>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->tableWidget->setColumnCount(3);
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "性别" << "年龄");
ui->tableWidget->setRowCount(5);
QStringList name_list;
name_list << "亚瑟" << "妲己" << "安其拉" << "赵云" << "孙悟空";
QStringList sex_list;
sex_list << "男" << "女" << "女" << "男" << "男";
for(int i=0; i<5; i++){
int col=0;
ui->tableWidget->setItem(i, col++, new QTableWidgetItem(name_list[i]));
ui->tableWidget->setItem(i, col++, new QTableWidgetItem(sex_list[i]));
ui->tableWidget->setItem(i, col++, new QTableWidgetItem(QString::number(i + 18)));
}
}
Widget::~Widget()
{
delete ui;
}