gpt4 book ai didi

qt - 直接定义静态QStringList

转载 作者:行者123 更新时间:2023-12-03 05:17:24 31 4
gpt4 key购买 nike

我想在外部文件中创建并定义一个静态 QStringList。使用 gcc ist 可以这样做:

static QStringList list1 = {item1, item2, item4, ...};

但是使用 VisualStudio C++ 编译器,不可能这样做。我收到错误:

initializer-list can not be convertedinto QStringList

对我来说,重要的是我可以在声明之后直接定义列表。

因为我不想在主文件中定义它。

例如:

main.cpp:

#include "stringlist.cpp"    
int main()
{
QList<QStringList> list;
list << list1;
}
...

字符串列表.cpp:

#include <QStringList>
static QStringList list1 = {"hi", "hello"};

我想这样做是因为 QStringList 的定义非常长,如果这么大的定义位于其他代码之间,会非常令人困惑。

最佳答案

我找到了解决问题的方法:

您必须在 .pro 文件中输入以下代码段。

DEFINES += Q_COMPILER_INITIALIZER_LISTS

关于qt - 直接定义静态QStringList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54147353/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com