2014-12-17 1 views
0

맞춤 위젯에서 작업 중이며 일부 플로팅 유형 속성을 만들고 싶습니다. 불행히도 Qt Creator는 해당 플로트 타입 속성의 팬이며 속성 편집기에 표시하지 않습니다. 내 모든 다른 속성은 잘 작동합니다 (int, bool, QString). 다음은 속성을 선언하는 방법의 예입니다.맞춤 위젯에서 float 유형의 Q_PROPERTY이 (가) 속성 편집기에 표시되지 않습니다.

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; 
} 

수레가 위젯 속성 사용하기 전에 수행해야 할 특별한 뭔가가있는 헤더 파일에서

?

+0

'이중'작동합니까? – thuga

+0

@thuga 그냥 두 번 시도하고 그 작동하는 것 같습니다. 플로트와 더블 모두 같은 문제에 대해 불평하는 스레드를 보았을 때 이전에 시도하지 않았기 때문에 작동하지 않을 것이라고 생각했습니다. 귀하의 간단한 설명에 자유롭게 대답하십시오. – MildWolfie

답변

1

double처럼 작동해야합니다 (예 : QWidget::windowOpacity)는 이중 유형이며 속성 편집기에 표시됩니다. float이 작동하지 않는 이유는 모르겠지만 일반적으로 속성 편집기에 표시되지 않는 속성은 어떤 편집기를 사용해야할지 모르기 때문입니다.

+0

나는 그 문제에 동일한 문제가 있다고 덧붙일 것이다. 폼 편집기에 표시 될 속성에는 int 만 지원됩니다. 이것은 나에게 정말로 기괴한 것처럼 보인다. – MildWolfie

관련 문제