Qt dialogue avec aucune icône de la fenêtre (menu système)
Est-il un moyen de créer une fenêtre (comme un QDialog
), sans une icône de la fenêtre sur le coin en haut à gauche? J'ai essayé à l'aide d'une icône transparente, mais il laisse un espace vide.
Edit: richardwb la solution ci-dessous supprime le système de menu, mais supprime également Réduire/agrandir/Fermer (la légende des boutons). Cela peut faire pour le moment, mais j'espère qu'il y est une solution qui préserve les légendes des boutons.
Quel système d'exploitation? Il va sûrement être une plate-forme spécifique (si possible).
Oh, désolé. Pour Windows, mais j'espère qu'une solution multi-plateforme existe.
Oh, désolé. Pour Windows, mais j'espère qu'une solution multi-plateforme existe.
OriginalL'auteur swongu | 2009-08-05
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas besoin de légende à tous les boutons, vous pouvez atteindre cet objectif en définissant certains indicateur de fenêtre de conseils:
Qt Démonstration application a un exemple d'application qui vous permet d'expérimenter avec ces drapeaux (Qt Démo->Widgets->les indicateurs de la Fenêtre) si vous voulez voir ce que les différentes combinaisons.
D'autre part, si vous voulez la Réduire/agrandir/Fermer les boutons, vous remarquerez Qt forces le système de menu et icône de la fenêtre. Je pense que c'est Qt la généralisation des plates-formes un peu, car il est très facile de trouver des exemples de Windows natif dialogues avec un bouton de fermeture, mais sans le système de menu et icône de la fenêtre.
Dans ce cas, vous aurez besoin de quelques Fenêtres de code spécifique, similaire à ceci (non testé):
Edit: Comme l'a commenté swongu, cela ne fonctionne que si vous voulez avoir un bouton fermer sans un système de menu. Si vous voulez minimiser/maximiser le bouton, mais pas de menu système, vous êtes hors de la chance.
WS_MAXIMIZEBOX
etWS_MINIMIZEBOX
besoinWS_SYSMENU
à être soulevée.Oui, ils le font. Vous pouvez vous en sortir avec un bouton de fermeture sur la légende, cependant. Je vais préciser que jusqu'à.
Je veux juste le bouton fermer (pas de système de menu, pas de maximiser/minimiser), mais cela ne fonctionne pas pour moi. Le bouton fermer disparaît également. J'ai mis de l'intervalle Qt les indicateurs de la fenêtre Qt::Dialogue | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint.
OriginalL'auteur richardwb