找回密码
 立即注册
收起左侧

可以讲文本文件txt中的内容写成TableView视图模型吗

4
回复
4730
查看
[复制链接]
累计签到:148 天
连续签到:1 天
来源: 2014-5-22 16:59:11 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想将text文本文件的所有内容读出来,将读出来的内容写到TableView视图中的数据表?这个功能能实现吗


回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-5-22 17:05:10 显示全部楼层
看看qt的mvc。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-22 17:19:12 显示全部楼层
hsl1990 发表于 2014-5-22 17:05
看看qt的mvc。。。。。。。。。。。。。。。

我都不知道看。回了就回答,
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-22 17:19:46 显示全部楼层
hsl1990 发表于 2014-5-22 17:05
看看qt的mvc。。。。。。。。。。。。。。。

我都不知道看。回了就回答,
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-22 21:01:39 显示全部楼层
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();
    }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了