qt-用数据制作表格

来源:互联网 发布:java清除jemetercookie 编辑:程序博客网 时间:2024/06/06 03:58
#include "mainwindow.h"#include <QApplication>#include <QStandardItemModel>#include <QTableview>#include <QFile>#include <QTextStream>int main(int argc, char *argv[]){    QApplication a(argc, argv);    QStandardItemModel model(4,4);    QTableView tableView;    tableView.setModel(&model);    model.setHeaderData(0,Qt::Horizontal,QObject::tr("Name"));    model.setHeaderData(1,Qt::Horizontal,QObject::tr("Birthday"));    model.setHeaderData(2,Qt::Horizontal,QObject::tr("Job"));    model.setHeaderData(3,Qt::Horizontal,QObject::tr("Income"));    QFile file("test.txt");    if(file.open(QFile::ReadOnly|QFile::Text));    {        QTextStream stream(&file);        QString line;        model.removeRows(0,model.rowCount(QModelIndex()),QModelIndex());        int row= 0;        do{            line =stream.readLine();            if(!line.isEmpty())            {                model.insertRows(row,1,QModelIndex());                QStringList pieces =line.split(",",QString::SkipEmptyParts);                model.setData(model.index(row,0,QModelIndex()),pieces.value(0));                model.setData(model.index(row,1,QModelIndex()),pieces.value(1));                model.setData(model.index(row,2,QModelIndex()),pieces.value(2));                model.setData(model.index(row,3,QModelIndex()),pieces.value(3));                row++;            }        }while(!line.isEmpty());        file.close();    }    tableView.setWindowTitle(QObject::tr("Delegate"));    tableView.show();    return a.exec();}

这里写图片描述

0 0
原创粉丝点击