【发布时间】:2017-05-31 16:23:23
【问题描述】:
struct AppsData {
QList<QIcon> icons;
QStringList name;
QStringList version;
QStringList publisher;
QStringList installLocation;
QStringList uninstallLocation;
};
void Test::setAppData(QList<QIcon> icons, QStringList names, QStringList versions, QStringList publishers, QStringList installLocations, QStringList uninstallLocations)
{
AppsData appsData;
appsData.icons = icons;
appsData.name = names;
appsData.version = versions;
appsData.publisher = publishers;
appsData.installLocation = installLocations;
appsData.uninstallLocation = uninstallLocations;
QVector<AppsData> dataVector;
dataVector.push_back(appsData);
}
我想在适当的列中显示所有应用数据。
我也尝试在没有向量的情况下完成它:
for (int i = 0; i < uninstallLocations.count(); i++) {
allApplicationsItem = new QTreeWidgetItem(allApplications);
allApplicationsItem->setText(0, names.at(i));
allApplicationsItem->setText(1, versions.at(i));
allApplicationsItem->setText(2, publishers.at(i));
allApplicationsItem->setText(3, installLocations.at(i));
allApplicationsItem->setText(4, uninstallLocations.at(i));
}
但它不起作用,应用程序崩溃。
【问题讨论】:
-
那么不要创建
vector.count()QTreeWidgetItems。以错字结尾。 -
@LogicStuff 我已经更改了主帖。谢谢。如果不使用
vector.count()那么如何迭代向量? -
@Cobra91151 回答您的评论问题:您可以使用 QVectorIterator (doc.qt.io/qt-5/qvectoriterator.html#QVectorIterator)。至于最初的问题,你能具体说明
parent是什么,it returns but not all (only 5)是什么意思吗? -
@lpares12 主帖已更新。我的意思是 12 中只有 5 件。
-
@Cobra91151 你想在列还是行中显示向量值?
标签: c++ qt windows-applications qvector