Привет всем Я довольно новичок в программировании с 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