gpt4 book ai didi

c++ - 如何从 QString 设置 Q_ENUM

转载 作者:行者123 更新时间:2023-11-30 01:08:46 25 4
gpt4 key购买 nike

我正在尝试从 QString 设置 Q_ENUM,但我不知道该怎么做。有没有人有这方面的经验?

最佳答案

枚举示例(也适用于普通枚举):

enum class MyEnumType
{
foo,
bar
};
Q_ENUM(MyEnumType)

我找到的最简单的方法是这样的,使用 2 条基本线:

auto&& metaEnum = QMetaEnum::fromType<MyEnumType>();
MyEnumType wantedEnum = static_cast<MyEnumType>(metaEnum.keyToValue("foo")));

请注意,仅当字符串不为空时才执行 keyToValue,使用 !yourString.isEmpty()。在我的例子中,枚举值最终在内存中为 0xFF。我没有将此包含在代码片段中,因为此检查取决于您的实现。

关于c++ - 如何从 QString 设置 Q_ENUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488066/

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