gpt4 book ai didi

c++ - 将变量从 C++ 公开到 qml

转载 作者:行者123 更新时间:2023-11-30 03:22:15 27 4
gpt4 key购买 nike

class Program
{
public:
Program() = delete;
Program(const QString &n, const QString &ip);
Program(const Program &other) = delete;
Program(Program &&other) = default;
~Program() = default;

Program &operator=(const Program &other) = delete;
Program &operator=(const Program &&other) = delete;

constexpr static size_t maxProgram = 99;

private:
QString name;
QString imagePath;
};

你好,我想将我的变量 maxProgram 从这个类暴露给 QML,我认为它在下面的代码中起作用,但我很欣赏其他干净的解决方案。

enum def {
foo = maxProgram
};
Q_ENUM(def)

最佳答案

将 Q_PROPERTY 与 CONSTANT 属性一起使用:

Q_PROPERTY(int maxProgram READ getMaxProgram CONSTANT)

...

private:
int getMaxProgram() const {
return maxProgram;
}

size_t 不起作用,但从 5.10 开始你可以使用 qsizetype

关于c++ - 将变量从 C++ 公开到 qml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51286723/

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