2017-04-17 7 views
1

에 하나 개의 기본 캐스팅을위한 Qt는 해결 방법이 필요하십니까? QLayoutItemQObject에서 상속받지 않습니다. 이는 슬픈 일입니다.는 다음과 같은 사항을 고려 다른

+2

여기 Qt 개발자가 아니지만'QRadioButton'은'QObject'입니다. QLayoutItem입니까? 레이아웃 항목에서 '위젯'을 호출하고 캐스팅을 시도 했습니까? – Yakk

+0

@ k크 하! 'widget()'을 호출하고'QWidget'에서 캐스팅하면 실제로 해결됩니다. 고마워. – sigil

답변

4

QLayoutItems는 위젯이 아닙니다. 위젯 (또는 다른 것)이 어떻게 배치되는지는 추상화입니다. 위젯을 얻으려면 레이아웃 항목에서 widget()으로 전화하십시오. 그럼 dynamic_cast가.