64Fermer66
Kevin KoflerLe 12/11/2008 à 12:24
Uther (./63) :
Tu as de la chance alors parce qu'il m'est arrivé de devoir corriger dans deux de mes applis Qt quelque petit problèmes de dimensionnement entre Linux, MacOS et Win32.

Tu n'as pas utilisé les layouts correctement alors.
Toujours est il que c'est bon d'avoir le choix surtout quand on a pas forcément accès à la plateforme pour tester.

Qt te permet de tester avec plusieurs styles pour voir ce que ça donne. Certains (QWindowsXPStyle, QWindowsVistaStyle, QMacStyle) ne sont disponibles que sous la plateforme de destination (parce qu'ils utilisent les fonctions d'affichage natives, justement), mais d'autres (QWindowsStyle, QPlastiqueStyle, QCleanlooksStyle, le style Oxygen de KDE 4 etc.) sont disponibles partout, donc peuvent être testés partout. (Et il y a des cas entre les deux, comme QGtkStyle qui peut probablement en principe être compilé partout, mais qui nécessite GTK+, donc normalement il n'est disponible que sous Qt/X11.) Qt Designer a même un menu pour faire une prévisualisation rapide avec plusieurs styles.
Sous Qt, ce problème ne se pose pas vu qu'il faut de toute façon avoir accès à la plateforme pour compiler.

Pas forcément, on peut aussi distribuer les sources et laisser quelqu'un sur la plateforme visée le packager (le modèle de distribution de la plupart des logiciels libres). Et on peut aussi cross-compiler (cf. cross-MinGW).
Ne confond pas ce que Java est et ce que tu voudrais qu'il soit. Java sans être un OS est quand même bien plus qu'un simple langage de programmation.

Pourtant, techniquement, c'est bien ce qu'il est, et effectivement je lui reproche de vouloir être autre chose que ce qu'il est en réalité.