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

时间:2015-03-11 11:15:25

标签: c++ qt4 qstring

在我的C ++ GUI程序中,我在QString数组[6]中存储了一系列文本(例如option1,option2,option3,option4,option5,option6)。

现在,我希望在需要时传递这些值(即所有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];

理想情况下,qDebugs应该给出相同的响应吗???但在我的情况下,QStrinList的qDebug只返回最后一个值(例如option6)。

我在哪里做错了???

在我的后续计划中,我计划执行反向,即QStringList到QStrin数组[],任何见解都会非常有用。

1 个答案:

答案 0 :(得分:4)

尝试在循环后摆脱分号。

foreach(item, mylist)