将值复制到 QStringList 和从 QString Array 复制到 QString Array[]

Copying values to and from QStringList to QString Array[]

本文关键字:Array 复制 QString QStringList 和从      更新时间:2023-10-16

在我的C++ GUI程序中,我在QString Array[6]中存储了一系列文本(例如选项1,选项2,选项3,选项4,选项5,选项6)。

现在,我想在需要时传递此值(即所有 6 个值通过各种功能/信号/插槽),并单独操作它们。

但是由于QString array[]不能在函数之间以这种方式传递,我计划使用QStringList。

现在,我已经用值加载了我的数组 [6],我正在执行以下操作来复制它们;

QStringList mylist;
for(int i=0;i<6;i++)
{
    mylist << array[i];
}
QString item;
foreach(item, mylist);
qDebug()<<"The QSTRINGLIST IS "<<item;
qDebug()<<"The order of options (L-R) " << array[0] << array[1] << array[2] << array[3] << array[4] << array[5];

因此,理想情况下,两个 qDebug 应该给出相同的响应???但在我的情况下,QStrinList 的 qDebug 只返回最后一个值(例如选项 6)。

我哪里做错了???

在我随后的计划中,我计划执行相反的操作,即QStringList到QStrin array[],任何见解都将非常有帮助。

尝试在循环后删除分号。

foreach(item, mylist)