420

Non en effet il prend en charge beaucoup de choses qui manquaient à la STL a une époque. Ceci dit, Ils auraient quand même pu faire un effort pour intégrer proprement ce qui est standard.
avatar

421

Zerosquare (./414) :
coucou Zeph tongue
Merci love (je trouve que c'est ce qui amène le plus de discussions et donc qui fait la différence entre yN et un newsfeed ^^)
avatarAll right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

422

Uther (./420) :
Ceci dit, Ils auraient quand même pu faire un effort pour intégrer proprement ce qui est standard.
sick Par pitié, non! L'implémentation Qt est généralement beaucoup plus simple à utiliser que l'implémentation STL: partage implicit (copie à l'écriture), noms de méthodes plus clairs, API plus complète (la STL est souvent minimaliste, il n'y a souvent pas de méthode pour les opérations en O(n) ou plus, mais il arrive qu'on ait besoin de les utiliser et que changer de conteneur n'est pas la bonne solution pour une raison ou pour une autre, et il manque aussi souvent des surcharges simplifiées comme un std::sort sur le conteneur entier, sans devoir passer les itérateurs begin et end à chaque fois) etc.

Qt a déjà déprécié certaines choses au profit de la version STL et à chaque fois, ça a empiré les choses. Par exemple, la plupart du header QtAlgorithms a été déprécié, et du coup, à la place de qSort(foo), il faut écrire std::sort(foo.begin(), foo.end()). mur Ils ont aussi déprécié Q_FOREACH, le foreach optimisé pour les conteneurs Qt, en faveur du ranged-for C++11, qui 1. ne copie pas le conteneur dans une variable const (comme le fait Q_FOREACH) et 2. n'utilise pas les méthodes Qt constBegin et constEnd, donc les conteneurs Qt voient ça comme une écriture et détachent pour rien (le comportement en 1. est fait pour ne pas recopier les conteneurs non-partagés de la STL, mais il est contreproductif pour les conteneurs partagés de Qt) et à cause de 1., ça foire aussi (les itérateurs deviennent invalides) si le code dans la boucle modifie le conteneur (alors qu'avec Q_FOREACH, dans ce cas, le conteneur détache et la boucle continue à énumérer le conteneur d'origine). Il existe un workaround, qAsConst, pour le détachement inutile, mais là aussi, ça fait du code moche à copier-coller. Et qAsConst ne gère pas les rvalues parce que le futur std::as_const sous discussion ne les gèrera pas et les mêmes développeurs qui remplacent les fonctionnalités Qt par ces horreurs STL sont passés à volontairement limiter les fonctionnalités de Qt pour ne pas dépasser la STL limitée. mur

Bref, à mort la STL et non au remplacement de Qt par ses horreurs illisibles! vtff
avatarMes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

423

Godzil (./417) :
Oui genre support du bus CAN trifus
T'es pas obligé de l'utiliser hein, ni de distribuer la lib ave tes projets en fait, non non grin
Ils développent de ce côté parce qu'ils entrent dans le marché de l'embarqué. Par exemple au boulot, on a des automates dont les interfaces sont en Qt. Et d'ailleurs, ça change des interfaces 1990 façon Schneider ou Siemens sick
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

424

Mais c'est un truc super low level qui a a foutre dans le kernel pas dans une lib GUI!
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

425

Mais justement, Qt n'est pas (plus) qu'une lib GUI. C'est un framework qui propose des widgets, des API réseau, bases de données, etc.
avatar

426

CQFD :
Uther (./416) :
Dans les faits, Qt est aussi un peu une usine a gaz, certes un niveau en dessous de Electron, mais il contient beaucoup trop de chose à mon gout qui vont bien au delà de l'IHM.
avatar

427

Ce qui est normal vu que ce n'est pas (plus) une lib d'IHM !

(goto 0 cheeky )
avatar

428

BDD la raison est simple, tu as tout un set de widget (un widget est un element de la GUI) qui sont dedié BDD, ca me parais logique qu'il y ai un support, meme basique, d'ailleurs ca fait partit des widgets les plus anciens sur l'environement Windows (on en trouve des Windows 3)

API reseau est discutable, tres discutable, mais au moins le TCP/IP est standard. le bus CAN si le Phy est standard, ce qu'on y discute la ne l'est pas, chacun fait a sa sauce, donc une lib a ce niveau n'a aucun interet, tu as deja pletore de lib et d'interface via le kernel qui fontionnent a merveille pour ca
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

429

Godzil (./428) :
tu as deja pletore de lib et d'interface via le kernel qui fontionnent a merveille pour ca
Sauf que Qt se veut multi-plateforme et ne peut pas préjuger des interfaces accessibles via le kernel.
avatar

430

Sauf que le bus CAN ne fonctionnera pas en mode utilisateur donc une lib universelle tu peux oublier smile
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

431

C'est une couche d'abstraction qui utilise les interfaces natives en dessous.

Et Qt 5 est modulaire, CAN est évidemment un module optionnel à part, mais même QtNetwork est distinct de QtWidgets, seul QtCore est la base minimale que tous les utilisateurs de Qt doivent utiliser, et il n'y a rien de ce que vous critiquez dans QtCore.

Et personnellement, j'apprécie bien avoir une bibliothèque de classes comparable à celle du Java (même plus puissante par endroits, Qt fait certaines choses pour lesquelles il faut des JARs externes en Java) en C++, la STL est beaucoup trop limitée.
avatarMes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

432

Entre devoir trier un conteneur et passer a un conteneur qui trie a l'insertion, le choix ne se fait pas.

Quand aux foreach...

for (auto const& value : container

Et si tu te plains de l'absence de copie, l'idee c'est qu'en C++ on evite les macros, on n'est pas en C ou on peut se permettre de cacher le fonctionnement d'une macro derriere des directives absolument immondes. Il reste des cas ou c'est necessaire pour eviter de copier-coller comme un malade, mais dans l'ensemble, je prefere copier moi-meme et savoir POURQUOI je copie plutot qu'utiliser des macros qui ne disent pas explicitement le detail de ce qu'elles font et me retrouver avec une utilisation de memoire de cingle parce qu'une macro au nom assez innocent fait un truc que je ne veux pas.

Et si t'as besoin d'une copie, auto containerCopy(container) et tu peux iterer dessus...

Pour les vecteurs, si tu veux les trier... std::set<T>. Tu perds les valeurs en double, mais des valeurs en double n'ont aucun sens dans un contexte de tri.
Eti si tu as simplement besoin de valeurs uniques sans tri, std::unordered_set<T>

433

Kevin Kofler (./431) :
Et Qt 5 est modulaire, CAN est évidemment un module optionnel à part, mais même QtNetwork est distinct de QtWidgets, seul QtCore est la base minimale que tous les utilisateurs de Qt doivent utiliser, et il n'y a rien de ce que vous critiquez dans QtCore.
Heu si justement pour moi tout le problème de Qt est QtCore. QtCore pose tout le cadre qui fait que Qt n'est pas une simple bibliothèque mais une vrai framework avec notamment ses QObject qui se présentent presque comme une modification du langage même.
Alors que parfois je veux juste une lib d'IHM, Réseau, BDD, ... sans que ça ait d'impact sur le fonctionnement du projet.

Kevin Kofler (./431) :
Et personnellement, j'apprécie bien avoir une bibliothèque de classes comparable à celle du Java
Je l'apprécie aussi beaucoup, dans certaines conditions.
Le problème de Qt c'est que c'est construit comme framework qui apporte donc une certaine lourdeur, un peu comme Électron en fait (en un peu moins grave quand même).
avatar

434

Zeph a souhaité poursuivre une discussion dérivée dans un nouveau sujet. La discussion initiale a eu lieu dans le sujet topics/185087-mais-le-developpement-front-end-est-un-bordel-sans-nom/15#post-433 tandis que la discussion dérivée continue dans le sujet topics/188375-c-stl-vs-qt où les messages en rapport ont été copiés.
avatarBen, bouh, quoi :D

435

Je reviens la dessus:

http://box.godzil.net/~godzil/pico8/

Quelqu'un a une idée de pourquoi les boites ou le text fait du word-wrap sont poussé de quelques pixels vers le haut?

Je n'arrive pas a comprendre ce qui se passe :/
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

436

C'est ta règle "height: 70px" sur ".gamecart .meta" qui pose problème : si le texte wrappe il se met à faire 6 lignes et ne rentre plus verticalement. Même si ça ne se voit pas au niveau du conteneur (puisque tu lui imposes une hauteur fixe), ça décale tous les autres éléments autour. Tu peux ajouter un "overflow: hidden" sur ce même élément et tu verras que tout rentre dans l'ordre (puisqu'au lieu de "pousser" le reste du contenu, le texte qui déborde se met à ne plus être affiché).

Je ne suis pas sûr de comprendre pourquoi tu as besoin d'une CSS aussi complexe pour afficher 3 rectangles imbriqués, mais dans tous les cas je te conseille d'utiliser le moins possible de tailles absolues (idéalement aucune) vu que c'est systématiquement celles-ci qu'il faut bidouiller dans tous les sens dès que tu veux changer des paramètres sur tes polices (taille des caractères, espacements, etc.).

P.S. : ça aurait mérité un nouveau sujet, pas vraiment à sa place ici smile
avatarAll right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

437

En fait j'ai trouvé ce qui se passe (et c'est vachement évident) c'est lié a la ligne que calcul le navigateur pour aligner les block. comme la ligne 1 du texte se retrouve a faire du word-wrap la base line n'est plus a la meme place.

La deuxieme reponse:

https://stackoverflow.com/questions/15216880/stop-div-from-shifting-down-when-text-is-added

Mettre "vertical-align" a autre chose que baseline resouds le probleme...

Simple et evident.. :/

(Quand au fait d'utiliser des tailles fixes j'ai mes raisons, les parametres types polices & co n'est pas sensé changer au court du temps, une fois la CSS terminé, ca ne bougera plus)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

438

j'ai un immense respect pour les gens comme vous deux qui comprennent le fonctionnement exact du CSS O_o

439

Il faut vraiment pas grin
avatarAll right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

440

Squalyl: dans mon cas celui qui comprends quelque chose est... Google grin
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

441

avatarMes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

442

#csss#
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

443

http://tigcc.ticalc.org/ se passe aussi presque entièrement de CSS, il n'y a que la doc (plus ou moins intégrée au site) qui utilise un minimum de CSS inline au début du fichier HTML.
avatarMes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

444

avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

445

Ranafout, ces attributs sont reconnus par les navigateurs et ils sont essentiels pour que le site rende correctement. Le W3C a juste refusé de les standardiser pour forcer tout le monde à faire du CSS. vtff
avatarMes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

446

Non ils ne sont pas essentiels.

Et le W3C a fait ce qu'il avais à faire: séparer contenu et affichage.
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

447

Il a juste oublié le centrage vertical, quoi embarrassed

448

et ça c'est des lentilles?
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

449

Heu, hélas non, ça, c'est horizontal cheeky

450

oui mais yN n'a pas l'option pour le faire, mais le centrage vertical est possible embarrassed

https://www.w3.org/Style/Examples/007/center.html
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.