小编doc*_*joe的帖子

QML - 如何使用 QStringList 作为 ListView 的模型?

我尝试制作 TelnetClient。我使用 FileIO 来读取 Telnet。读取或写入没有问题,还创建了一个字符串列表,但我需要向 ListView 显示 QStringList,但出现错误:“m_model 未定义”。

我创建 QStringList:

QStringList FileIO::read() {
if (m_source.isEmpty()) {
    emit error("source is empty");
    return QStringList();
}

QFile file(m_source);
QString fileContent;
QString line;
QStringList list;

if ( file.open(QIODevice::ReadWrite) ) {
    QTextStream t( &file );
    line = t.readAll();

    fileContent += line;
    list.append(line.split("\r\n"));

    foreach (QString item, list) {
        if (item[0].isNumber()) {
            list2.append(item);
        }
    }

    QQmlContext *ctxt;
    ctxt->setContextProperty("m_model", QVariant::fromValue(list2));

    qDebug() << "\r\n\r\nlist2 =" << list2;

    line = t.readAll();

    qDebug() << "SOURCE" << m_source;
    file.close();
}
else …
Run Code Online (Sandbox Code Playgroud)

qt listview qml qtquick2

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

listview ×1

qml ×1

qt ×1

qtquick2 ×1