gpt4 book ai didi

c++ - 自定义小部件上 float 类型的 Q_PROPERTY 未出现在属性编辑器中

转载 作者:行者123 更新时间:2023-11-28 06:31:12 24 4
gpt4 key购买 nike

我正在开发一个自定义小部件,并希望制作一些浮点类型的属性。不幸的是,Qt Creator 似乎并不喜欢那些浮点类型的属性,并且没有在属性编辑器中显示它们。我的所有其他属性都工作正常(int、bool、QString)。这是我如何声明属性的示例。

在头文件中:

Q_PROPERTY( float Value
READ getValue
WRITE setValue
RESET resetValue )
float Value;

// ...

float getValue();
void resetValue();
void setValue( float value );

在源文件中:

float MyWidget::getValue()
{
return Value;
}
void MyWidget::resetValue()
{
Value = 0;
}
void MyWidget::setValue( float value )
{
Value = value;
}

在 float 可以用于小部件属性之前,是否需要做一些特殊的事情?

最佳答案

double 应该像 QWidget::windowOpacity 一样工作是 double 类型,它显示在属性编辑器中。我不确定为什么 float 不起作用,但通常当某些属性未显示在属性编辑器中时,这是因为它不知道要使用哪个编辑器。

关于c++ - 自定义小部件上 float 类型的 Q_PROPERTY 未出现在属性编辑器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532584/

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