Qt- table widget

#include "widget.h"
#include "ui_widget.h"
#include "QDebug"
#include "QListWidgetItem"
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    
    
    ui->setupUi(this);
    //Table Widget控件

    //设置列数
    ui->tableWidget->setColumnCount(3);

    //设置行数
    ui->tableWidget->setRowCount(5);

    //设置水平表头
    ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");

    //设置正文 设置一行
    //ui->tableWidget->setItem(0,0,new QTableWidgetItem("盖伦"));

    //设置多行
    QStringList nameList;
    nameList<<"盖伦"<<"德莱文"<<"船长"<<"狐狸"<<"菊花";

    QList<QString> sexList;
    sexList<<"男"<<"男"<<"男"<<"女"<<"男";

    for(int i=0;i<5;i++){
    
    
        int col=0;
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));
        //使用类的at方法 如果越界了会产生异常
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(sexList.at(i)));
        //int 转QString
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41490873/article/details/108475523