0

我正在开发一个自定义小部件,并希望制作一些浮点类型属性。不幸的是,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;
}

在将浮点数用于小部件属性之前,是否需要做一些特别的事情?

4

1 回答 1

1

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

于 2014-12-19T07:52:50.440 回答