0
点赞
收藏
分享

微信扫一扫

QT tablewidget(表控件)的基本使用

你带来了我的快乐 2022-03-31 阅读 26
c++qt5

   

#include "widget.h"
#include "ui_widget.h"
#include<QTableWidget>
#include<QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //设置行数,列数
    ui->tableWidget->setColumnCount(3);
    ui->tableWidget->setRowCount(5);
    //设置表头信息
    ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"年龄"<<"性别");
    QStringList name;
    name<<"关羽"<<"刘备"<<"张飞"<<"赵云"<<"诸葛亮";
    QStringList sex;
    sex<<"男"<<"男"<<"男"<<"男"<<"男";

    for(int i=0;i<5;i++)
    {
        //ui->tableWidget->setItem(i,0,new QTableWidgetItem(name.at(i)));
        ui->tableWidget->setItem(i,0,new QTableWidgetItem(name[i]));
        ui->tableWidget->setItem(i,0,new QTableWidgetItem(QIcon(":/new/prefix2/image/b1.png"),"hhh"));
        ui->tableWidget->setItem(i,1,new QTableWidgetItem(sex[i]));
        ui->tableWidget->setItem(i,2,new QTableWidgetItem (QString::number(i+20)));

    }
    connect(ui->tableWidget,&QTableWidget::itemClicked,[](QTableWidgetItem *item){
        qDebug()<<item->text().toUtf8().data();

    });

    connect(ui->tableWidget,&QTableWidget::cellClicked,[](int row, int column){
        qDebug()<<row<<column;
    });


}

Widget::~Widget()
{
    delete ui;
}

     

 

举报

相关推荐

0 条评论