2012-04-29 2 views
1

Qt Creator (Qt Widget Project> Qt Gui Application)에서 새 프로젝트를 시작 했으므로 스택 위젯이 제대로 작동하지 않습니다.QT Creator - QStackedWidget pages proglem

ui을 사용하여 추가 한 스택 위젯에서 페이지를 변경하는 방법을 모르겠습니다. 프로그램 오브젝트 구조는 다음과 같습니다

MainWindow(QMainWindow) 
> centralWidget(QCentralWidget) 
    > mainStackedWidget(QStackedWidget) 

mainStackedWidget은 PAGE1, 페이지 2, PAGE3있다.

나는 몇 가지 시도했지만 실패했습니다.

는 기본적으로 내 모든 시도는 어떻게 든 main.cpp에서 mainStackedWidget을 사용했다하지만 난 main.cpp에, ui에서 만든 객체를 사용하는 방법을 알아 내려고하지 못했다.

아이디어가 있으십니까?

+1

사용하려는 코드를 보지 않고 (그리고 그것이 왜 작동하지 않는지에 대한 명확한 설명/컴파일러 오류 등), 이것은 간단하지 않습니다. (당신을 워드 프로세서/튜토리얼로 안내하는 것을 제외하고) – Mat

답변

2

원하는 기능은 QStackedWidget::setCurrentIndex() 또는 QStackedWidget::setCurrentWidget()입니다. 당신은 Qt는 디자이너를 사용하지 않은 경우

바로 사용

mainStackedWidget->setCurrentIndex(index); 

당신은 Qt는 디자이너를 사용했다면, 당신은 아마 사용합니다 :

ui->mainStackedWidget->setCurrentIndex(index); 
+0

고마워, 안소니. mainwindow.cpp 대신 main.cpp 파일을 편집했습니다. – Branko