Je cherche à rendre un formulaire QT en lecture seule, mais pas désactivé. Ce que j'essaye de réaliser est que l'utilisateur est toujours capable d'utiliser les contrôles sur lui, par exemple voir quels éléments sont là dans une zone de liste déroulante, ou faire défiler jusqu'à la fin d'une zone de liste, mais ne devrait pas pouvoir changer le les valeurs de ces composants. Puisque la forme désactivée n'autorise aucune interaction, et que je n'ai rien trouvé dans l'API pour faire un formulaire en lecture seule, je me demande quelle solution est possible pour ce problème.Formulaire QT en lecture seule
0
A
Répondre
0
J'ai choisi l'approche d'avoir une méthode spéciale dans ma classe de formulaire qui:
- fait les modifications de texte en lecture seule
- le combo/vérification/liste, d'autres contrôles désactivés
- contrôles qui autoriser la navigation sont activés
1
La seule façon de le faire serait de se connecter au signal currentIndexChanged
du QComboBox en question et de l'empêcher de changer ce que vous voulez qu'il soit. Si c'est quelque chose que vous voulez faire beaucoup, vous pouvez envisager de sous-classer le QComboBox; mais il n'y a rien qui vous permet de faire cela dans le cadre par défaut.
Questions connexes
- 1. JavaScript Lecture en lecture seule
- 2. PropertyGrid en lecture seule
- 3. propriété en lecture seule
- 4. En lecture seule OpenFileDialog
- 5. Création en lecture seule de tous les champs d'un formulaire
- 6. Créer une liste déroulante en lecture seule
- 7. ScriptControlDescriptor.AddProperty & Propriétés en lecture seule
- 8. En lecture seule et multithread
- 9. en lecture seule avec jquery
- 10. Paramètres en lecture seule - Teamcity
- 11. Q_PROPERTY instance en lecture seule
- 12. Canal Slack en lecture seule
- 13. Champ DateTime en lecture seule
- 14. données en lecture seule commis
- 15. Delphi ClientDataSet en lecture seule
- 16. pilote en lecture seule NTFS
- 17. Lecture seule liste déroulante
- 18. zone de texte en lecture seule
- 19. Lecture seule TextBox
- 20. Qt C++ supprimer un fichier en lecture seule dans les fenêtres en utilisant
- 21. Champs obligatoires en lecture seule dans django
- 22. Faire un p: calendrier en lecture seule
- 23. Comment faire des requêtes WMI en lecture seule, en lecture seule, en C#?
- 24. InfoPath - Ce formulaire ne peut être rempli .... version en lecture seule de ce formulaire?
- 25. Python entier en tampon en lecture seule
- 26. Ecriture en fichiers en lecture seule
- 27. Ouvrir un fichier en lecture seule en lecture seule et sauvegarder/réécrire
- 28. QFileDialog (QT 5.2.1/mingw32) ne me permet pas de choisir un fichier en lecture seule
- 29. Quel (s) widget (s) Qt utiliser pour la liste d'icônes en lecture seule, défilement, repliable
- 30. CRM 2011: Comment modifier un formulaire en lecture seule en forme modifiable en utilisant Plugin?
En fait, je prévois de le faire pour une fenêtre entière avec non seulement des listes déroulantes dessus ... mais d'autres composants. Peut-être devrais-je sous-classer beaucoup de composants. Merci pour votre réponse. – fritzone
La zone de liste déroulante est sûrement la seule qui pose problème, car l'état 'désactivé' pour la plupart des autres widgets (par exemple, LineEdit ..) sera suffisant pour une vue en lecture seule. – TZHX
nop, par exemple vous ne pouvez pas changer les Tabs dans un TabWidget soit :( – fritzone