Qt-Schaltflächen hinzufügen, um vorhandene widget
Ich habe zwei Drucktasten mit qtDesigner, diese Tasten sind, chilldren of centralWidget, jetzt möchte ich eine weitere hinzufügen Drucktaste, aber programmatisch in mainwindow.cpp.
Wenn ich setCentralWidget Methode entfernt oder versteckt prevous 2 Drucktasten, die Hinzugefügt wurden, indem Sie qtDesigner. Meine Frage ist, wie fügen Sie diese zusätzlichen button, programmgesteuert, so dass diese 2 Taster bleibt?
Ich bin Anfänger in Qt.
- Können Sie fügen Sie Ihre .ui-Datei?
InformationsquelleAutor user3700021 | 2015-01-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zentralen widget-Standard-layout aufgerufen wird
gridLayout
und ist einQGridLayout
. Sie können fügen Sie die Schaltfläche neu, um es wie folgt:Hier ist ein Beispiel:
mainwindow.h:
mainwindow.cpp:
mainwindow.ui:
Glück!
centralWidget
. Es könnte einhorizontalLayout
wenn Sie eine horizontale layout(QHBoxLayout) oder eineverticalLayout
wenn Sie ein vertikales layout(QVBoxLayout). In meinem Beispiel habe ich ein raster-layout, das ist, warum das Objekt aufgerufen wirdgridLayout
. Sie können versuchen, die generierten*_ui.h
- Datei für weitere details, wie die Klasse erzeugt aus der*.ui
- Datei.setGeometry
auf es übergeben Sie die gewünschten Werte für x -, y-Koordinaten und widthe und Höhe.centralWidget
als Eltern, um Ihre Schaltfläche und die Schaltfläche erscheint auf dercentralWidget
. Alternativ können Sie rufen SiesetParent(centralWidget)
auf die Schaltfläche. Dann können Sie seine position mitsetGeometry
odermove
..NET
hat auch layouts wenn Sie nicht möchten, dass Ihre resizable windows hässlich Aussehen 🙂Können Sie hinzufügen QPushbutton zentral-widget durch die Weitergabe Ihrer Objekt-Namen.
Ansonsten erstellen Sie layout im inneren von Central widget dann mit addwidget Funktion zum hinzufügen von Qpushbutton.
Set Geometrie Für Grid-Layout.