Ui-Datei in MainWindow einfügen
Verfasst: 24. August 2011 17:17
Hi,
ich gucke mir zurzeit QT an und bin dabei auf folgendes Problem gestoßen.
Ich habe zwei Ui-Dateien mit den ganzen Klassen zum Ansteuern. Eine ist ein QMainWindow, die andere ein QWidget. Nun möchte ich , dass das QWidget bei einem Knopfdruck in das QMainWindow-Layout eingefügt wird.
So sieht meine mainwindow.cpp jetzt aus:
Leider kommt dort immer folgender Fehler:
ich gucke mir zurzeit QT an und bin dabei auf folgendes Problem gestoßen.
Ich habe zwei Ui-Dateien mit den ganzen Klassen zum Ansteuern. Eine ist ein QMainWindow, die andere ein QWidget. Nun möchte ich , dass das QWidget bei einem Knopfdruck in das QMainWindow-Layout eingefügt wird.
So sieht meine mainwindow.cpp jetzt aus:
Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "optionplayerwidget.h"
#include "ui_optionplayerwidget.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
optionpw = new Ui::OptionPlayerWidget();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionPlayer_triggered()
{
QLayout *layout = ui->centralWidget->layout();
layout->addWidget(optionpw);
ui->centralWidget->setLayout(layout);
}
Gibt es eine Möglichkeit solche Widgets vernünftig einzufügen oder sollte ich die ganze Ui des MainWindows(wird ne Menge) komplett in eine Ui-Datei packen?C:\Users\Sebastian Gottschalk\Test-build-desktop\..\Test\mainwindow.cpp:23: Fehler:no matching function for call to 'QLayout::addWidget(Ui::OptionPlayerWidget*&)'