嗨,大家好,我很新的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