Wenn Sie Hinzugefügt, die tool bar haben Sie vermutlich einen Zeiger zu? Wenn ja, rufen Sie einfach an:
removeToolBar(toolbar);
in Ihrem QMainWindow Klasse. Andernfalls können Sie entfernen Sie alle toolbars aus dem main-Fenster, wie:
QList<QToolBar*> allToolBars = mainWindow->findChildren<QToolBar*>();
foreach(QToolBar*tb, allToolBars){//This does not delete the tool bar.
mainWindow->removeToolBar(tb);}
Ich habe nicht hinzufügen, die Symbolleiste, es kommt mit jeder QMainWindow standardmäßig.
wirklich? Ich sehe nicht ein tool-Leiste beim erstellen einer Instanz von QMainWindow.
Sie missverstanden mich. Ich spreche nicht über die Symbolleiste, ich spreche über die andere "bar", die Sache, die ich versucht zu zeigen, auf dem Bild, das ich hochgeladen mit meiner Frage.
Was Sie sind dem Aufruf der toolbar ist eigentlich die Menü-Leiste und das, was Sie sind dem Aufruf der other bar ist eigentlich eine leere Symbolleiste.
Ist der wahrscheinlichste Grund, Sie haben eine leere Symbolleiste ist, weil Sie haben Ihre Fenster mit QtDesigner. Wenn Sie eine QMainWindow als Ihren Ausgangspunkt, es fügt automatisch eine leere Menüleiste und eine leere Symbolleiste, um das Fenster. Wenn Sie nicht wollen, dass die Symbolleiste finden Sie im Objektinspektor auf der rechten Seite mit der rechten Maustaste und wählen Sie Remove Toolbar 'mainToolbar' (oder was auch immer andere name ist der default).
Wenn Sie Hinzugefügt, die tool bar haben Sie vermutlich einen Zeiger zu? Wenn ja, rufen Sie einfach an:
in Ihrem
QMainWindow
Klasse. Andernfalls können Sie entfernen Sie alle toolbars aus dem main-Fenster, wie:Was Sie sind dem Aufruf der
toolbar
ist eigentlich die Menü-Leiste und das, was Sie sind dem Aufruf derother bar
ist eigentlich eine leere Symbolleiste.Ist der wahrscheinlichste Grund, Sie haben eine leere Symbolleiste ist, weil Sie haben Ihre Fenster mit QtDesigner. Wenn Sie eine
QMainWindow
als Ihren Ausgangspunkt, es fügt automatisch eine leere Menüleiste und eine leere Symbolleiste, um das Fenster. Wenn Sie nicht wollen, dass die Symbolleiste finden Sie im Objektinspektor auf der rechten Seite mit der rechten Maustaste und wählen SieRemove Toolbar 'mainToolbar'
(oder was auch immer andere name ist der default).Unten fügt ein wenig an @RobbieE Antwort.
Beim erstellen einer
QMainWindow
form, schafft esmainToolBar
für den Benutzer.Wenn du mit der rechten Maustaste auf es und wählen Sie
Remove Toolbar 'mainToolBar'
es wird verschwunden sein.Oder im code der oben in Ihrem Konstruktor:
Hoffe, das hilft.