当前位置:网站首页>QT table display data

QT table display data

2022-06-11 07:28:00 Fantastical Yu ruiyin

Environmental statement

Qt edition :5.12 Mingw32
operating system :win10

Implemented function

Qt Use Table Control to display data

Go straight to the code

The header file

//wigth.h
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QStandardItemModel>
namespace Ui {
    
class Widget;
}

class Widget : public QWidget
{
    
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
    QStandardItemModel *model;
    void addLinemessage(QStringList list,int line);
};

#endif // WIDGET_H

//wigth.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QStandardItem>
#include <QStringList>
void Widget::addLinemessage(QStringList list,int line)
{
    
    for(int i=0;i<list.size();i++)
    {
    
        model->setItem(line,i,new QStandardItem(list.at(i)));
    }
}

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    
    ui->setupUi(this);
    model=new QStandardItemModel();
    ui->tableView->setModel(model);
    QStringList list;
    list<<" full name "<<" class "<<" Gender "<<" Age ";
    for(int i=0;i<list.size();i++)
    {
    
    model->setHorizontalHeaderItem(i,new QStandardItem(list.at(i)));
    ui->tableView->setColumnWidth(i,100);
    }
   QStringList list1;
    list1<<" Yu ruiyin "<<" Mechanical shift 1 "<<" male "<<"25";
    addLinemessage(list1,0);
}

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

Interface display

The left and right controls are QTableView.

 Insert picture description here

原网站

版权声明
本文为[Fantastical Yu ruiyin]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/03/202203020521151636.html