2017-04-07 1 views
0

Window with weird grey barQt: Comment se débarrasser de la barre grise en haut de la fenêtre (sous la barre de titre)?

Je suis en train de faire une simple application Qt, mais après avoir créé un suivant l'exemple à http://doc.qt.io/qt-5/qtwidgets-mainwindows-menus-example.html, je reçois une barre grise bizarre en haut de la fenêtre, juste sous la barre de titre que je fais ne veut pas.

Quelqu'un peut-il me dire ce que cette barre grise est appelée afin que je puisse trouver la documentation sur elle, et peut-être même me dire comment l'enlever?

+1

Copie possible de [Comment supprimer la barre de QMainWindow] (http://stackoverflow.com/questions/24416781/how-to-remove-bar-from-qmainwindow) – RobbieE

+1

Si c'est déplaçable, c'est probablement une barre d'outils vide – RobbieE

+0

@RobbieE Ce n'est pas draggable, mais sur votre mention de barres d'outils, j'ai fait 'setUnifiedTitleAndToolBarOnMac (true)' et cela a supprimé le séparateur entre cette zone et la barre de titre de la fenêtre. Vous étiez sur place et c'est une fausse version de Qt bizarre d'une barre d'outils, qui avec cette information, j'ai été en mesure de supprimer. – uliwitness

Répondre

0

Il s'agit probablement d'une barre de menus sans menus. Si vous utilisez Qt Designer, vous pouvez faire un clic droit dessus et sélectionner "Supprimer la barre de menu". Si vous voulez l'enlever dans le code, je crois que vous devriez appeler QMainWindow::setMenuBar (0).

Plus probablement, vous voudrez ajouter des éléments de menu au lieu de l'enlever, mais cela dépend de ce que vous voulez faire avec votre application.

+0

J'ai une barre de menu, mais qui s'affiche déjà en haut de l'écran (comme il se doit sur macOS). Si je mets MenuMar (nullptr), cela supprime complètement ces menus (bien que la barre grise reste), donc je ne pense pas que ce soit une barre de menu. Pour faire bonne mesure j'ai essayé setMenuWidget (nullptr), mais cela n'a pas aidé non plus. – uliwitness

+0

Ah ... je n'ai pas compris que c'était Mac. Ensuite, c'est probablement une barre d'outils. Vous pouvez soit le supprimer dans Designer en cliquant avec le bouton droit, soit vous pouvez le supprimer par programme avec QMainWindow :: removeToolBar. – goug