GTK에서는 gtk_container_add()가 GtkVBox 인 창을 사용했습니다. 그런 다음 GtkVBox에 위젯을 압축하여 창에 표시되도록 할 수 있습니다.GtkVBox Qt와 동일
이제 Qt를 사용해보기로 결정했지만 Qt에서이 작업을 수행하는 방법을 알 수 없습니다.
지금 당장 내가 한 것은 QMainWindow를 만드는 것입니다.하지만 한 개의 주요 위젯 만 포장 할 수 있다는 것을 알았습니다. 이는 분명히 상당히 제한적입니다. 그래서 저는 GtkVBox와 같은 것을 만들고 이것을 메인 위젯으로 사용하고 다른 위젯을이 상자에 추가하고 싶었습니다.
Google 검색에서 찾은 것은 Q3VBox 위젯입니다.하지만 원하는대로 보이지만 더 이상 사용되지 않으며 QVBoxLayout입니다.
나는 QVBoxLayout을 사용하려고했지만 이미 레이아웃이 있기 때문에 내 QMainWindow의 레이아웃을 변경할 수 없다고 알려줍니다.
편집 : 여기에 내가 (이 생성자에) 할 방법은 다음과 같습니다
box = new QVBoxLayout;
setLayout(box)
그것은 잘 컴파일하지만 런타임 중에,이 콘솔에 인쇄 : 이 QWidget::setLayout: Attempting to set QLayout "" on HCGWindow "", which already has a layout
(HCGWindow 내 응용 프로그램의 창입니다 , QMainWindow의 하위 클래스)
Qt의 GtkVBox와 비슷한 것을 어떻게 만들 수 있습니까? 솔루션이 Q3VBox 인 경우 어떻게 사용해야하며 다른 것을 사용해야합니까?
감사
기본 창 레이아웃을 어떻게 변경합니까? 컴파일러가 인쇄하는 오류를 보여줍니다. – werehuman
@werehuman : 편집 된 질문입니다. 런타임에는 컴파일 중에 오류가 표시됩니다. – houbysoft