查看完整版本: [-- qt 中这样的语句实施什么意思? --]

QTCN开发网 -> Qt基础编程 -> qt 中这样的语句实施什么意思? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

ceiwei 2017-02-09 16:46

qt 中这样的语句实施什么意思?

编程语言C++qt 修改标签
model->removeRows(0,model->rowCount(QModelIndex()),QModelIndex());
(QModelIndex()这个是模型的最大索引号吗?我在帮助中只找到QModelIndex()这个类
rowCount(QModelIndex()这个是行数吗?
原始代码如下:


void MainWindow::openFile(QString path)
{
    if (!path.isEmpty())
    {
        QFile file(path);
        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();
        }
    }



cycloveu 2017-02-10 09:28
QModelIndex():创建一个空的模型索引。作用是用来表明这个位置在模型中时合法的。


查看完整版本: [-- qt 中这样的语句实施什么意思? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled