こんにちは、Qt を使ったプログラミングは初めてで、QStackedLayout
. Qt Creator で既にいくつかのウィジェットを設計し、それらを に追加しQStackedLayout
てメイン ウィジェットに設定しました。しかし今、メソッドを使用して、追加されたウィジェット内のボタンを使用してウィジェットを変更したいと思いますsetCurrentIndex
。関数を使用する必要がありconnect
ますが、メインのウィジェット クラスでは、他のウィジェットからコンポーネントにアクセスしてそれらを接続することはできません。では、どうすればこれを行うことができますか?
#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;
}