【问题标题】:Dispaly three items of QStringList in one QtableWidget element在一个 QtableWidget 元素中显示三项 QStringList
【发布时间】:2018-12-08 11:01:48
【问题描述】:

我有一个二进制向量(它是十六进制的)

例如 -

x={0x06, 0xfc, 0x47}

我想将它保存在QStringList 中,然后从列表中读取它并将它们全部显示在QTableWidget 的一个元素中。我怎样才能做到这一点?我之前使用 for 循环执行此操作,但它只显示表中的最后一个向量元素 (0x47)

谢谢。

【问题讨论】:

    标签: qt qtablewidget qstring qstringlist


    【解决方案1】:

    你可以这样做:

     QStringList list;
     for(int i = 0; i < vector.size(); ++i)
     {
         list.append(QString::number(vector[i], 16));
     }
     // i - row, j - column in function join put your separator(for example "\n" if you want all items in new row)
     ui->tableWidget->setItem(i,j, new QTableWidgetItem(list.join("\n")); 
    

    【讨论】:

    • 谢谢。如果列表中还有其他项目,我可以只加入前三个项目吗? @amiranys
    • 是的,你可以喜欢这个for(int i = 0; i &lt; 3; ++i)
    • 我的意思是我有一个包含 5 个元素的向量,我已将它们附加到 QStringList 中。换句话说,我在 QStringList 中有 5 个项目,我只想将前三个显示为单位字符串。那这个呢?我的意思是我只想加入前三个项目并分别显示其他两个项目。 @amiranys
    • @zahra,你可以在新的 QStringList 中复制 3 个项目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2021-10-30
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多