嗨,大家好,我很新的Qt編程,我想用QStackedLayout
創建一個窗口小部件。我已經使用Qt Creator設計了一些小部件,將它們添加到QStackedLayout
並將其設置爲主小部件。但是現在我想使用setCurrentIndex
方法使用添加的小部件中的按鈕更改小部件。現在我必須使用connect
函數,但在主窗口小部件類中,我無法訪問其他窗口小部件中的組件來連接它們。那我該怎麼做?使用QStackedLayout創建窗口小部件
#include "mainwindowwidget.h"
#include "ui_mainwindowwidget.h"
MainWindowWidget::MainWindowWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MainWindowWidget)
{
qApp->setStyleSheet("MainWindowWidget {background-color : red}");
//initializing widgets
this->mainWidget_ = new MainWidget;
this->createGameWidget_ = new CreateGameWidget;
this->widgets_ = new QStackedLayout;
//adding widgets to QstackedLayout
this->widgets_->addWidget(this->mainWidget_);
this->widgets_->addWidget(this->createGameWidget_);
this->setLayout(this->widgets_);
this->showFullScreen();
// I would like to connect the qstackedlayout
// = widgets_ with a button placed in mainwidget_
ui->setupUi(this);
}
MainWindowWidget::~MainWindowWidget()
{
delete ui;
}
感謝,幫助了很多 – quique