2010-12-14 82 views
1

我有一個代碼,像這樣如何訪問父窗口部件的指針在QT

Window::Window() 
{ 
    QStackedWidget *centralApp = new QStackedWidget; 
    QWidget1 *wgt1 = QWidget1; 
    QWidget2 *wgt2 = QWidget2; 
    QWidget3 *wgt3 = QWidget3; 

    centralApp->addWidget(wgt1); 
    centralApp->addWidget(wgt2); 
    centralApp->addWidget(wgt3); 
} 

QWidget1,QWidget2QWidget3QWidget繼承和各包含兩個按鈕btn1btn2類。這些按鈕我想要使用每個小部件中的兩個按鈕導航到添加到堆疊小部件的其他兩個小部件。所以要導航到堆疊小部件中的其他頁面,我必須使用setCurrentIndex(),爲此我需要父指針QStackedWidget。任何人都可以建議我如何訪問其頁面小部件中的QStackedWidget指針以導航到另一個頁面?

請讓我知道,如果我不是在解釋這個問題清楚了。

回答

5

我會對你的子類發出的信號 - 「下一個」和「下一頁」 - 例如,然後在主窗口中,切換QStackWidget目前的小部件連接該信號。

否則,您會以不必要的方式將堆疊的小部件緊密耦合在一起。