Qt Designer에서 만든 기본 창 UI 파일이 있습니다. 혼란을 피하고 더 모듈화 된 코드를 만들기 위해이 윈도우의 일부분을 개별 UI 파일에 만들고 싶습니다.여러 ui 파일간에 Qt 양식 분할
예를 들어 기본 창에 탭 위젯이있을 수 있으며 별도의 page1.ui와 page2.ui를 갖고 싶습니다. 그러면 기본 창 안에 "포함"할 수 있습니다.
UI 파일로만 가능합니까? 아니면 위젯을 추가 할 때마다 클래스를 만들어야합니까?
내가 그 클래스에 메인 윈도우의 자리 위젯을 추진 한 후 공개적으로 qmake에 의해 생성ui_page1.h
및
ui_page2.h
에서 상속 별도의 클래스
Page1UI
및
Page2UI
을 (그들 내부의 위젯을 쉽게 기본 창에서 액세스 할 수 있도록) 작성 및에 대해 생각했다
. 그래서 코드에서 나는 예를 들어 이런 일이있을 것이다 : Qt는 documentation가 나는 이것이 올바른 접근 방식인지 궁금 있도록 공공 상속을 언급하지 않는 것 같습니다 그러나
connect (page1->ui->someButtonFromPage1uiFile, ..., this->ui->someMainWindowWidget, ...);
간단한 방법이있을 수 있습니다합니다.
표준 QWidget을 해당 위치에 넣으려는 유형으로 "승격"하여 사용자 정의 QWidgets를 사용할 수 있습니다. –
@ratchetfreak 나는이 질문에서 그렇게 말했습니다. 나는 각 UI 파일에 대해 별도의 파일을 생성해야하거나, 어떻게 든 서로 직접적으로 임베드 할 수 있는지 궁금하다. b) 내 사용자 정의 위젯을 만드는 공용 상속 OK 방법입니다. – jaho