lol comment expliques tu que tout tourne en natif sur toutes les plateformes alors que certains composant sont différents et ont moins de fonctions sur certaines plateformesLes fonctions supportées par la plateforme sont utilisées en natif, les autres sont soit indisponible (rare) soit implémentées en utilisant les fonctions de la plateforme (par exemple pour une zone de texte qui risque de dépasser 65535 caractères, Qt utilise automatiquement un RichEdit à la place d'une textbox. Idem pour les zones de texte à coloration syntaxique, il met un richedit).
quand à la rapidité.. je demande à voir face au mfc, car pour la compatibilité entre les différentes plateforme il y a forcement une surcouche!Non justement c'est là qu'est toute la force de Qt.
pour la comparaison avec java, il me semble (je connais pas trop le java, ultra nb powaa!!) qu'il y a différentes ig: une qui dessine tout, une qui reprend l'api standard en émulant les composants non supportés par certaines plateforme etc.. ce qui reviendrai au meme que qt.C'est inexact, parce que l'api qui s'appuie sur le truc standard ne supporte qu'une dizaine de composants qui existent sur toutes les plateformes. Il n'émule en aucun cas les composants non supportés, ils se sont contentés de prendre le dénominateur commun.
la licence qt est trés restrictive... après il faut attendre KK pour les restrictions... en gros ca ressemble à la licences de fmod (la je vais m'en prendre plein la gueule )
Qt est disponible sous deux licenses, tu choisis celle que tu veux : GPL ou license propriétaire.
Qt n'utilise pas les widgets natifsSi, si tu désactives l'interface de skins il utilise les widgets natifs.
Qt programs have native look and feel on all supported platforms using Qt’s styles and themes support [p. 35].
A style implements the “look and feel” of the user interface on a particular platform.
The Windows XP and Mac styles are built on top of the native style managers, and are available only on their native platform.
The other styles are emulated by Qt and are available everywhere.
Qt is an “emulating” multiplatform toolkit. All widgets are drawn by Qt, and programmers
can extend or customize them by reimplementing virtual functions. Qt’s widgets accurately
emulate the look and feel of the supported platforms, as described in “Styles and Themes” [p. 35].
Qt uses the low-level APIs of the different platforms it supports. This differs from tradi-
tional “layered” multiplatform toolkits that are thin wrappers over single-platform toolkits (e.g. MFC on Windows and Motif on X11).
Là, tu te prends pour un expert, et quand je te corrige, tu me prends pour un con, alors que c'est toi qui racontes n'importe quoi.

Ceci est absolument n'importe quoi! Au contraire, c'est l'interface de skins qui donne un look&feel natif aux widgets non-natifs* de Qt! Cf. http://www.trolltech.com/pdf/whitepapers/qt33-whitepaper-a4.pdf page 3:Stop ici : où vois-tu une api native de dessin de combobox n'impliquant pas l'utilisation d'une combobox par exemple ? Et comment tu expliques que Qt sache te renvoyer le HWND de ladite combobox, et mieux encore que le combobox réponde normalement quand tu l'utilises avec les API windows directement ?Qt programs have native look and feel on all supported platforms using Qt’s styles and themes support [p. 35].
et page 35:A style implements the “look and feel” of the user interface on a particular platform.
et aussi:The Windows XP and Mac styles are built on top of the native style managers, and are available only on their native platform.
En d'autres mots, les widgets style XP et Mac sont dessinés en utilisant le "style manager" natif, c'est-à-dire l'API native qui dessine les widgets. Les widgets eux-mêmes (réaction aux évènements etc.) ne sont pas natifs, c'est juste l'affichage qui utilise l'API native.
Oui ça c'est normal en même temps. Enfin l'interface d'affichage native... Ils font quand même des BeginPaint et dessin avec les apis windows, hein.The other styles are emulated by Qt and are available everywhere.En d'autres mots, les autres styles (Windows non-XP par exemple) ne sont pas du tout natifs, ils n'utilisent même pas l'interface d'affichage native!
Qt is an “emulating” multiplatform toolkit. All widgets are drawn by Qt, and programmersOui, c'est vrai de manière générale, mais justement pas quand tu utilises les widgets/contrôles natifs de la plateforme.
can extend or customize them by reimplementing virtual functions. Qt’s widgets accurately
emulate the look and feel of the supported platforms, as described in “Styles and Themes” [p. 35].
Oui, et concrètement ça donne quoi sous windows ?Qt uses the low-level APIs of the different platforms it supports. This differs from tradi-
tional “layered” multiplatform toolkits that are thin wrappers over single-platform toolkits (e.g. MFC on Windows and Motif on X11).
(accent sur "low-level"!) qui confirment bien ce que j'ai dit plus haut.
spectras
:En d'autres mots, les widgets style XP et Mac sont dessinés en utilisant le "style manager" natif, c'est-à-dire l'API native qui dessineStop ici : où vois-tu une api native de dessin de combobox n'impliquant pas l'utilisation d'une combobox par exemple ?
les widgets. Les widgets eux-mêmes (réaction aux évènements etc.) ne sont pas natifs, c'est juste l'affichage qui utilise l'API native.
Et comment tu expliques que Qt sache te renvoyer le HWND de ladite combobox,
et mieux encore que le combobox réponde normalement quand tu l'utilises avec les API windows directement ?
Mais il répond en traîtant ces évènements à l'intérieur de Qt! Même chose pour d'autres messages: s'ils sont gérés, c'est que le code de Qt les gère, rien à voir avec les widgets natifs.
Oui ça c'est normal en même temps. Enfin l'interface d'affichage native... Ils font quand même des BeginPaint et dessin avec les apis windows, hein.The other styles are emulated by Qt and are available everywhere.En d'autres mots, les autres styles (Windows non-XP par exemple) ne sont pas du tout natifs, ils n'utilisent même pas l'interface d'affichage native!
Qt is an “emulating” multiplatform toolkit. All widgets are drawn by Qt, and programmersOui, c'est vrai de manière générale, mais justement pas quand tu utilises les widgets/contrôles natifs de la plateforme.
can extend or customize them by reimplementing virtual functions. Qt’s widgets accurately
emulate the look and feel of the supported platforms, as described in “Styles and Themes” [p. 35].
Oui, et concrètement ça donne quoi sous windows ?Qt uses the low-level APIs of the different platforms it supports. This differs from tradi-
tional “layered” multiplatform toolkits that are thin wrappers over single-platform toolkits (e.g. MFC on Windows and Motif on X11).
(accent sur "low-level"!) qui confirment bien ce que j'ai dit plus haut.
Enfin j'ajouterais une touche pour préciser que Microsoft n'utilise pas non plus des masses ses propres contrôles. Suffit de regarder les classes de contrôles utilisés par office xp.
Kevin Kofler :
uxTheme sous XP,
The Windows XP and Mac styles are built on top of the native style managers
GDI sous les autres.
Qt/Windows uses the Win32 API and GDI for events and drawing primitives. Qt does not
use MFC or any other toolkit. In particular, Qt does not use the inflexible “common con- trols,” but rather provides its own more powerful, customizable widgets.
Quand est-ce que cela rentrera enfin dans ta tête??? Tu ne peux pas accepter d'avoir tort?
et c'est toi qui dit ça 

- affichage "liste avec détails" tout moche et tout pas natif, par exemple je peux pas virer une colonne en la redimensionnant à une largeur nulle, je peux pas choisir les colonnes que j'affiche...Ca en même temps c'est une fonction de l'explorateur windows, c'est pas le contrôle livré avec windows qui le fait il me semble (à vérifier, là il se fait tard mais je crois que c'est ça).
- touche "menu windows" qui marche pasCa c'est normal, parce que les concepteurs de lincvs n'ont pas fait un menu contextuel mais un menu qui sort quand on clique du bouton droit.
- focus sur les tabs et pas sur le contenu du tab lors de l'ouverture d'une boîte de dialoguePareil, ça vient de lincvs même.
- pas de raccourci clavier pour les éléments de menus qui n'ont pas de touche de raccourci explicite (soulignée) => pas possible d'accéder directement à un élément du menu dans lincvs
spectras
:- affichage "liste avec détails" tout moche et tout pas natif, par exemple je peux pas virer une colonne en la redimensionnant à une largeur nulle, je peux pas choisir les colonnes que j'affiche...Ca en même temps c'est une fonction de l'explorateur windows, c'est pas le contrôle livré avec windows qui le fait il me semble (à vérifier, là il se fait tard mais je crois que c'est ça).
- touche "menu windows" qui marche pasCa c'est normal, parce que les concepteurs de lincvs n'ont pas fait un menu contextuel mais un menu qui sort quand on clique du bouton droit.- focus sur les tabs et pas sur le contenu du tab lors de l'ouverture d'une boîte de dialoguePareil, ça vient de lincvs même.
- pas de raccourci clavier pour les éléments de menus qui n'ont pas de touche de raccourci explicite (soulignée) => pas possible d'accéder directement à un élément du menu dans lincvs
la meilleure application Qt
lincvs est loin d'être la meilleure application Qt qui marche sous windows. C'est juste que je m'en sers souvent (enfin dans la limite de mon utilisation de windows, c'est à dire quand je travaille, pas chez moi
).
du coup je vire toujours le français quand je l'installe quelques part
)Pollux :
Mouais, c pas *si* affreux que ça, mais bon, rien qu'en 5 minutes, voilà tt ce que je trouve comme pbs :
- affichage "liste avec détails" tout moche et tout pas natif, par exemple je peux pas virer une colonne en la redimensionnant à une largeur nulle, je peux pas choisir les colonnes que j'affiche...
- apparence bizarre non native (et en plus pour les menus, petit clignotement bizarre pour le soulignement des raccourcis qd le menu s'ouvre #titillage pawa#)
- touche "menu windows" qui marche pas
- dans certains cas (onglet "fichiers non cvs"), ctrl-tab qui ne fait rien si je ne clique pas d'abord sur le tab
- tjs pour ctrl-tab, qd on est dans une boîte de texte multiligne les ctrl-tab, shift-tab, etc... sont interprétés comme des tab normaux
- focus sur les tabs et pas sur le contenu du tab lors de l'ouverture d'une boîte de dialogue
- pas de raccourci clavier pour les éléments de menus qui n'ont pas de touche de raccourci explicite (soulignée)
=> pas possible d'accéder directement à un élément du menu dans lincvs
Donc bon, c pas forcément aussi pratique que la vraie API windows![]()

apps XP comme ie...Ou comme Outlook ? Ou comme Office ? Ou comme vs.net ?
Kevin Kofler :
Bien trouvé, maintenant maile tout ça à qt-bugs@trolltech.com et/ou bugs@lincvs.org s'il te plaît.![]()

Pollux
:Kevin Kofler :pas que ça à faire,
Bien trouvé, maintenant maile tout ça à qt-bugs@trolltech.com et/ou bugs@lincvs.org s'il te plaît.![]()
J'ai horreur des gens qui râlent que des logiciels ne fonctionnent pas comme ils l'exigent, mais ne sont pas fichus reporter les bogues aux personnes susceptibles de les corriger!
et ça va certainement partir dans /dev/null
Trolltech fait son possible pour que Qt ait un comportement le plus proche possible des contrôles natifs, je pense qu'ils liraient certainement ton Bug Report.