2011-10-07 4 views
1

나는 다음과 같은 테스트 코드가 있습니다, 내가 rbqtapi를 통해 Qt::Splitter API를 확인했다왜이 Ruby + Qt 코드가 작동하지 않습니까?

'initialize': unresolved constructor call Qt::Splitter (ArgumentError) 

가 하나 개 Qt::Widget 인수를 취하는 생성자가 :

require 'Qt' 
app = Qt::Application.new(ARGV) 
wnd = Qt::Widget.new 
layout = Qt::VBoxLayout.new(wnd) 
splitter = Qt::Splitter.new(layout) 

이상한 오류와 마지막 줄에 실패합니다. 이 코드의 문제점은 무엇입니까?

답변

2

layoutQWidget의 인수가 예상되는 곳에 사용될 수 없다 QWidget 따라서 아니오 기본 클래스 없고 형 VBoxLayout,이다. C++과 Python에서의 Qt에 대한 내 경험을 바탕으로 추측하면 다음과 같이 사용해야한다고 말할 수 있습니다.

splitter = Qt::Splitter.new(wnd) 
layout.addWidget(splitter) 
+0

음 ......... friday :). 고마워요! – grigoryvp

관련 문제