2009-09-23 1 views
1

Existe-t-il un moyen facile de supprimer la poignée de redimensionnement de QDockWidget? Mon widget de dock ne peut pas être redimensionné (la taille de la police est fixée), donc avoir le handle est juste redondant.QDockWidget - supprime le handle

+0

Quel Qt :: WindowFlags passez-vous dans le constructeur de dockWidget? – Bill

+0

@Bill: J'utilise les valeurs par défaut; Je n'ai même pas pensé à regarder là-bas. Vérification maintenant ... – moswald

+0

@Bill: Je ne vois rien d'applicable à la situation. – moswald

Répondre

0

Ce bug est aussi vieux que Qt lui-même, je l'ai signalé dans ce report pour cela dans le bugtracker Qt . S'il vous plaît voter si vous voulez qu'il soit résolu plus rapidement.

+0

Je vais aller de l'avant et marquer cela comme la réponse acceptée, car il m'a envoyé sur le chemin de l'écriture de ma propre mise en page personnalisée qui gère les widgets d'amarrage. – moswald

0

Le handle est dessiné comme un séparateur par l'instance QMainWindow & Je crois que la seule façon de le modifier est d'utiliser une feuille de style.

http://doc.trolltech.com/main-snapshot/stylesheet-examples.html#customizing-qmainwindow

Réglage de la couleur d'arrière-plan à l'arrière-plan de la palette actuelle semble fonctionner:

QPalette pal = QApplication::palette(&mainWin); 
QString wcolor = pal.window().color().name(); 
QString style= QString("QMainWindow::separator { background: %1;}").arg(wcolor); 
mainWin.setStyleSheet(style); 
+0

Je ne suis pas en mesure de vérifier maintenant, mais cela ne va-t-il pas rendre la poignée de la même couleur que l'arrière-plan, mais ne pas l'enlever? Il prendra toujours de l'espace, et changera toujours le curseur de la souris pour les flèches de redimensionnement. – moswald

+0

C'est exact: cela fait simplement en sorte que la partie "poignée" du séparateur n'est plus dessinée. Une gymnastique supplémentaire serait nécessaire pour écraser le changement d'icône. Je ne vois pas comment masquer complètement le séparateur ou le forcer à être de taille nulle. La documentation mentionne une propriété de style width & and height: http://doc.trolltech.com/4.5/stylesheet-examples.html#customizing-qmainwindow Mais cela ne semble pas être respecté (j'utilise Qt 4.6 rc1) – Cyrus