Comment puis-je implémenter l'option de redimensionnement au widget Qt sans cadre qui est utilisé comme fenêtre principale?Implémenter l'option Redimensionner au widget Qt Frameless
Répondre
Utilisez un QSizeGrip
La classe QSizeGrip fournit une poignée de redimensionnement pour redimensionner les fenêtres de haut niveau.
Je viens de rencontrer ce problème, et je l'ai résolu en ajoutant des gestionnaires personnalisés mouseEvent pour mon QMainWindow. J'utilise PyQt, mais il devrait être assez similaire en C++.
Dans ma mise en œuvre, en faisant glisser le bouton droit de la souris n'importe où sur le widget sans cadre (appelé MyClass
) le redimensionne.
Lorsque le bouton droit de la souris enfoncé, stocker les coordonnées:
def mousePressEvent(self, event):
super(MyClass, self).mousePressEvent(event)
if event.button() == QtCore.Qt.RightButton:
self.rdragx = event.x()
self.rdragy = event.y()
self.currentx = self.width()
self.currenty = self.height()
self.rightClick = True
Si la souris est déplacé alors que le bouton est toujours pressé (à savoir, quand il est traîné), redimensionner la QMainWindow. Ne lui permettez pas de devenir plus petit que la taille minimum prédéfinie. Lorsque le bouton de la souris est relâché, réinitialisez la variable de bouton sur False pour arrêter le redimensionnement lors du mouvement.
def mouseReleaseEvent(self, event):
super(MyClass, self).mouseReleaseEvent(event)
self.rightClick = False
- 1. Qt: Redimensionner le widget sans bordure
- 2. QT peinture au widget
- 3. Comment redimensionner automatiquement le widget qt?
- 4. Comment accéder au widget parent sur qt?
- 5. Comment implémenter MousePressEvent pour un widget Qt-Designer dans PyQt
- 6. Qt: événement widget invisible?
- 7. QT/QT-Designer Question: widget de redimensionnement automatique
- 8. Qt: comment implémenter QDialog StatusBar
- 9. Qt utilisateur redimensionner l'événement se termine (s'arrête)
- 10. Qt Widget Overlays
- 11. widget android sur Qt
- 12. Qt Widget personnalisé Taille
- 13. Qt problème widget com
- 14. qt - widget - positionnement
- 15. QT séparateur widget?
- 16. utilisation qt accident widget
- 17. Qt Action Dropdown Widget
- 18. Comment implémenter un widget?
- 19. Qt: Widget personnalisé dans QScrollArea
- 20. Comment faire Qt Widget remplir parent Widget?
- 21. Problème d'alignement de widget QT
- 22. Qt Creator/Qt démo du widget intégré
- 23. Qt, widget généré avec l'héritage?
- 24. Qt splitter avec widget vide
- 25. qt drop événement get widget
- 26. Personnaliser un Widget Tree Qt
- 27. Qt ajouter Widget à GraphicsView?
- 28. redimensionner le widget dans pygtk
- 29. Accès au widget Qt à partir d'un thread différent
- 30. Qt: comment faire une ombre au widget fenêtre principale?