|
QStandardItemModel *models=new QStandardItemModel(12,3,this);
ui->tableView->setModel(models);
models->setHeaderData(0,Qt::Horizontal,tr("编号"));
models->setHeaderData(1,Qt::Horizontal,tr("深度"));
models->setHeaderData(2,Qt::Horizontal,tr("长度"));
QString filenames=QFileDialog::getOpenFileName(this,tr("文件对话框"),"D:",tr("文本文件(*txt)"));
QFile files;
files.setFileName(filenames);
if(files.open(QIODevice::ReadOnly|QIODevice::Text))
{
QTextStream in(&files);
QString line;
models->removeRows(0,models->rowCount(QModelIndex()),QModelIndex());
int row=0;
do{
line=in.readLine();
if(!line.isEmpty())
{
models->insertRows(row,1,QModelIndex());
QStringList list=line.split(",",QString::SkipEmptyParts);
models->setData(models->index(row,0,QModelIndex()),list.value(0));
models->setData(models->index(row,1,QModelIndex()),list.value(1));
models->setData(models->index(row,2,QModelIndex()),list.value(2));
row++;
}
} while(!line.isEmpty());
files.close();
} |
|