OVH Cloud OVH Cloud

Programmation d'interfaces HM avec Qt

22 réponses
Avatar
Patrick Janser
Hello,

Je voulais savoir si quelqu'un avait déjà travaillé avec Qt afin de créer
des interfaces graphiques (sous Windows, en particulier). En fait,
j'aimerais tout simplement savoir votre avis sur l'outils en question.

- Est-ce qu'on peut facilement dériver des classes de base afin de créer ses
propres contrôles?
- Trouve-t'on facilement des exemples d'applications ou des ouvrages
littéraires de qualité?
- Est-ce que le portage d'une application sur une autre platforme est une
opération coûteuse?
- Peut-on espérer que le produit dure et continue à évoluer dans le futur?

Je suis preneur de toute autre remarque sur le produit ;-)

Merci d'avance

Pat

2 réponses

1 2 3
Avatar
Loïc Joly
Bonjour,

Dans cette catégorie, je mettrai aussi le fait que TrollTech défini
des structures de données de bases, redondantes avec celles existant
par défaut en C++, et avec une philosophie légèrement différente (par
exemple, l'incitation à copier plutôt que de passer par référence...).



En ce qui concerne l'incitation à copier plutôt qu'à passer les
arguments par référence, je ne comprends pas bien. Peux-tu préciser ?


http://doc.trolltech.com/4.0/shclass.html#implicitly-shared
En particulier :
For this reason, you can pass instances of these classes as arguments to functions by value without concern for the copying overhead.


Sachant que malgrès tout :
Warning: Do not copy an implicitly shared container (QMap, QVector, etc.) while you are iterating over it using an STL-style iterator.




Il me semble plus classique en C++ de fournir une méthode pour partager
une ressource explicitement (un shared_ptr) que de décider qu'elle sera
partagée implicitement et ce dans tous les cas.


--
Loïc


Avatar
Dimitri Papadopoulos-Orfanos
For this reason, you can pass instances of these classes as arguments
to functions by value without concern for the copying overhead.



Ce n'est pas vraiment une incitation à systématiquement passer les
arguments par copie, en tout cas pas de manière générale dans l'ensemble
du toolkit. C'est juste que ça marche aussi dans le cas particulier de
quelque classes.

En tout cas je ne vois pas pourquoi ça serait un défaut.

Il me semble plus classique en C++ de fournir une méthode pour partager
une ressource explicitement (un shared_ptr) que de décider qu'elle sera
partagée implicitement et ce dans tous les cas.


Je dirais que ça dépend. Dans les cas où ça a du sens, pourquoi pas ?

--
Dimitri Papadopoulos


1 2 3