Je travaille sur un projet où je dois afficher un très grand Widget principal (verticalement). Dans la version initiale de mon interface graphique, il a été ajouté comme le widget central d'un QMainWindow, ce qui a causé le problème que sur les petites résolutions d'écran, les contrôles sur le bas du Widget sont inaccessibles. Pour résoudre ce problème, j'ai enveloppé un QScrollArea autour du widget principal, mais maintenant la fenêtre principale est toujours relativement petite, même si ce n'est pas le cas. Que dois-je changer pour que la taille de la fenêtre principale (verticale) soit suffisamment grande pour afficher tout le contenu à moins qu'il ne soit trop grand pour la résolution de l'écran? Aussi, je ne veux pas qu'il soit étiré, donc simplement en utilisant toujours toute la résolution de l'écran vertical n'est pas une option. Idéalement, la taille doit être fixée à la taille requise par le contenu (sans la zone de défilement) et seulement plus petite si nécessaire. Le dépassement de la méthode sizeHint n'a abouti qu'à un petit agrandissement de la fenêtre et le réglage de la hauteur minimale me ramène au début où certaines des commandes ne sont pas évaluables sur de petites résolutions. Depuis que je suis nouveau à QT, je suis vraiment à court d'idées pour google la solution parce que la plupart des solutions que je peux trouver sont sur les composants de dimensionnement dans une fenêtre et non pas la fenêtre elle-même.Comment définir la taille souhaitée d'une fenêtre QMainWindow avec QScrollArea?
3
A
Répondre
-1
Par défaut, un QScrollArea ne tentera pas de développer pour s'adapter à son contenu. Pour ce faire, vous devrez ré-implémenter sizeHint() de QScrollArea pour retourner la taille des widgets enfants de QScrollArea.
Dans votre question, il semble que vous essayiez de réimplémenter sizeHint de MainWindow? La réimplémentation de sizeHint sur la fenêtre de niveau supérieur n'aura aucun effet car sizeHint est conçu pour être utilisé avec des widgets dans les mises en page.
Questions connexes
- 1. Comment définir la taille initiale d'un QScrollArea?
- 2. Qt: Régler la taille de QMainWindow
- 3. Comment définir le titre QMainWindow
- 4. Comment définir la position de QMainWindow?
- 5. Comment ajuster la taille de la décoration de fenêtre sur un QMainWindow?
- 6. 2 QMainWindow collé - Taille de la mise en page
- 7. QScrollArea pas de mise à l'échelle de la fenêtre
- 8. Comment définir la taille de la fenêtre lors de l'exécution?
- 9. Définir la taille de la fenêtre popup correspondant à la taille de la fenêtre
- 10. réagir sur le redimensionnement d'un QMainWindow pour ajuster la taille du widget
- 11. Qt: Impossible de définir la disposition dans QMainWindow
- 12. Comment définir la taille d'une fenêtre d'application Silverlight OOB?
- 13. Comment définir la taille minimale d'une fenêtre principale de xulrunner?
- 14. Fermeture d'une fenêtre QMainWindow au démarrage?
- 15. Définir l'arrière-plan du widget central QMainWindow
- 16. définir la taille de la fenêtre asp vb javascript
- 17. NetBeans (Java Swing): Définir la taille de la fenêtre
- 18. Qt: Widget personnalisé dans QScrollArea
- 19. une petite fenêtre apparaît avant le démarrage de QMainWindow
- 20. Impossible de définir la taille de la fenêtre KendoDropDownList
- 21. VS2010 avec Razor - Comment définir la taille de la fenêtre du navigateur par défaut
- 22. Taille de la fenêtre WPF
- 23. Comment définir une fenêtre tkinter à une taille constante
- 24. Comment trouver la taille de fenêtre requise?
- 25. Comment obtenir la taille d'une fenêtre HTA?
- 26. définir la taille de la fenêtre d'emacs sur la fenêtre 7
- 27. gagnez du temps avec la date souhaitée
- 28. Comment définir une taille minimale pour une fenêtre dans wxRuby
- 29. Comment définir une largeur minimale avec la taille d'arrière-plan
- 30. Redimensionnement fenêtre parent après la taille des enfants changent