So fügen Sie eine benutzerdefinierte widget in das Hauptfenster in Qt Creator
Ich bin neu in Qt. Ich nahm ein Beispiel von hier http://doc.qt.io/qt-5/qtmultimediawidgets-player-example.html.
Jetzt möchte ich die Integration der Spieler in das main-Fenster. Erstellt habe ich eine Qt-Widgets-Anwendung-Projekt, dachte ich, ich würde nur noch zu Bearbeiten das Hauptfenster code:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Player* player;
MainWindow::setCentralWidget(player);
}
Aber es funktioniert nicht und ich bekomme die folgende Fehlermeldung:
Start - /home/***/Dokumente/build-player-Desktop-Debug/player...
Das Programm hat unerwartet beendet.
/home/***/Dokumente/build-player-Desktop-Debug/player abgestürzt
Wie kann ich das integrieren eines benutzerdefinierten widgets, die in code geschrieben, ohne Benutzeroberfläche im Hauptfenster? Vielen Dank im Voraus.
InformationsquelleAutor Rareform | 2015-05-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem eigenen
MainWindow
- Klasse können Sie ein widget hinzufügen, das layout, dieMainWindow
:Gut, Spieler können nicht auf das Fenster gestellt werden, wenn es nicht initialisiert wurde.
Schreiben Sie etwas wie :
Ich in der Regel fügen Sie ein QWidget (oder was auch immer widget-Typ ich bin, Verlängerung) zu mir .ui-Datei im designer, und dann fördern Sie die tatsächlichen abgeleiteten Typ. Finden Sie die Qt-Dokumentation für mehr info auf die Förderung von widgets. Dies bedeutet, dass ich die Basis-widget-Eigenschaften und das design der Fenster wie gewohnt aber immer noch eine Instanz von meinen besonderen Klasse, wenn das interface instanziiert wird.