Existe-t-il un moyen spécifique à Qt pour implémenter des getters et setters? Peut-être y a-t-il des macros Qt ou quelque chose de similaire.Style Qt préféré pour les getters et les setters
Répondre
Q_PROPERTY
De la documentation (https://qt-project.org/doc/qt-4.8/properties.html):
Qt fournit un système de propriété sophistiqué semblable à ceux fournis par certains fournisseurs de compilateur. Cependant, en tant que bibliothèque indépendante du compilateur et de la plate-forme, Qt ne s'appuie pas sur des fonctionnalités de compilation non standard telles que __property ou [property]. La solution Qt fonctionne avec n'importe quel compilateur C++ standard sur toutes les plates-formes supportées par Qt. Il est basé sur le système Meta-Object qui fournit également une communication inter-objets via des signaux et des slots.
normalisateur et getter ressemble à ceci:
void YourClass::setSomeValue(const type &newValue) {
if (newValue!=someValue) {
someValue = newValue;
emit someValueChanged(someValue);
// some optional invocations to update sizeHint or schedule widget redrawing ... :
update();
updateGeometry();
}
}
type YourClass::someValue() const {
return someValue;
}
si vous cherchez quelque chose comme @synthesize
dans Objcetive C il n'y a pas une telle chose dans Qt, mais vous pouvez définir votre propre macro (je quelque chose comme ça parfois).
- 1. Getters et setters pour les constantes?
- 2. Comment fonctionnent les getters et les setters?
- 3. Getters/Setters pour les propriétés des objets?
- 4. Getters/Setters pour java.util.properties
- 5. Héritage et getters et setters
- 6. Utiliser les getters et setters pour afficher la couleur
- 7. Getters et setters pour les propriétés de l'objet ViewBag
- 8. iPhone: Primitifs getters et setters
- 9. Comment définir les getters et les setters dans une boucle?
- 10. Les getters et les setters de propriété de Luabind cèdent?
- 11. Obtention d'une valeur nulle avec les getters et les setters
- 12. Python statique setters et getters?
- 13. But des getters et setters?
- 14. Impossible d'énumérer les propriétés de getters/setters
- 15. tester automatiquement les getters/setters propriété
- 16. Évitez les getters/setters internes - Jeu
- 17. Getters et setters en javascript
- 18. Les setters/getters statiques sont-ils autorisés?
- 19. getters et setters en php
- 20. Javascript setters/getters
- 21. Refactoriser les getters et setters explicites dans Objective C
- 22. Getters & Setters en C++
- 23. DDD et l'utilisation de Getters et Setters
- 24. C# getters, setters déclaration
- 25. Travailler avec les méthodes, setters et getters en java
- 26. setters et getters rapides et faciles?
- 27. getters/setters PHP
- 28. NodeJs MongoDb Résultat sans getters et setters
- 29. Getters et setters dans la classe parent
- 30. Comment faire pour découvrir les getters et les setters sur les objets hibernate
Ceci est la substance, pas de style, mais merci pour le modèle utile. – Bruce
question était "moyen de mettre en œuvre getters et setters" donc je ne comprends pas vos objections. –
Je cherchais l'utilisation de Q_PROPERTY qui correspond plus à Qt qu'à votre solution qui est plus à la vanille C++. – Bruce