Nicolas a écrit 104 commentaires

  • [^] # Re: Un petit test, très rapide...

    Posté par  . En réponse à la dépêche Les nouveautés de Qt 4. Évalué à 1.

    C'est relativement simple. Maintenant, le widget qui intègre une vue OpenGL (QGLWidget) possède une fonction paintEvent ( QPaintEvent * event ), fonction qui appelle ensuite automatiquement la fonction paintGL().

    On peut donc maintenant dans cette fonction utiliser le painter, et dessiné directement sur le widget OpenGL. Par exemple, pour dessiner un rectangle en fond :
    QPainter p(this);
    p.drawRect(0, 0, width(), height());

    D'après les message sur la liste QT4 preview, toutes les opérations de dessin sur le painter sont d'abord dessinées sur une pixmap, puis ensuite rendu comme une texture en OpenGL. Ca ouvre de nombreux horizons, mais il faut aussi voir au niveau performance.

    Je te conseille de télécharger la preview pour voir ce que ça donne, les exemples sont relativement simples et compréhensibles.

    D'ailleurs, je n'ai pas vue le lien pour le téléchargement, c'est ici :
    http://www.trolltech.com/download/tech_previews.html(...)
  • # Un petit test, très rapide...

    Posté par  . En réponse à la dépêche Les nouveautés de Qt 4. Évalué à 3.

    Je viens de le compiler sous MacOSX, et je dois dire que je suis réellement très impressionné. Je n'ai fais que compiler et tester les différents exemples, mais voilà ce qui me saute aux yeux au premiers abords :

    1) Interview :
    C'est quelque chose que l'on attendais depuis longtemps, utiliser une architecture Model/View pour la visualisation des données de type arborescence, liste, table.
    Et ça marche à merveille. Les données ne sont déclarées que dans un seul objet (QAbstractItemModel) et sont partagées entre les différents widgets qui peuvent l'afficher (QTableView, QTreeView, QListView).
    Et là où c'est encore plus fort, c'est que la sélection dans un widget est répercutée dans tous les autres widgets... j'adore.

    2) MainWindow :
    Là encore, c'était attendu, une refonte de tout ce qui est "dockwindows" (en français?). Et là encore, ça marche pas mal, bien que j'ai rencontré des bugs sous MacOSX (au niveau de la couleur notamment). Ca ouvre beaucoup plus de possibilité au programmeur.

    3) Arthur :
    C'est à mon avis l'avancée la plus importante. Une refonte complète du moteur de dessin, qui maintenant gère le double-buffering par défaut, l'alpha-blending, le dessin sur n'import quel objet (sur un widget, une image ou même une fenêtre OpenGL).
    Il faut le voir pour le croire, lorsqu'on a une fenêtre OpenGL, avec en fond des carrés en alpha-blending dessiné à l'aide d'appel à QPainter.

    Je n'ai malheureusement pas tout testé (notamment Tulip et Scribe), mais cette nouvelle version annonce de grands changements, et pas mal d'inovation. J'ai rencontré quand même quelques problèmes de stabilité (avec XCode 1.1, il parle de XCode 1.2 dans la doc...), mais il ne faut pas oublier que c'est juste une "technology preview".
    A noter pour l'instant qu'il n'y a ni designer, ni linguist, mais juste assistant.

    J'essaierais de faire un test détaillé plus tard, avec des captures d'écran si possible.

    Au passage, je ne l'ai vu nul part, mais voilà le calendrieer prévu par Trolltech :
    Q3 2004 : Technology Preview 2
    Q4 2004 : Beta
    Q1 2005 : Sortie officiel
  • [^] # Re: Pour en savoir plus...

    Posté par  . En réponse au journal Avant première version pour Qt 4. Évalué à 1.

    Oui, en effet, mais il était vraiment tôt quand j'ai posté...
    Merci de la rectification.
  • # Pour en savoir plus...

    Posté par  . En réponse au journal Avant première version pour Qt 4. Évalué à 4.

    Voilà quelques liens pour en savoir plus, directement à la source (chez Trolltech) :

    1) Juste pour avoir un petit aperçu pour connaître les nouveautés :
    http://www.trolltech.com/products/qt/whatsnew.html(...)

    2) Pour télécharger la "preview" :
    http://www.trolltech.com/download/tech_previews.html(...)

    3) Et bien sûr, la documentation, très intéressante :
    http://doc.trolltech.com/4.0/index.html(...)
    notamment l'introduction, qui présente les différents modules :
    http://doc.trolltech.com/4.0/tech-preview.html(...)

    Au niveau des nouveautés qui se faisaient attendre :
    - un nouveau système pour les QTable, QListView... (nommé Interview) basé sur un système de Model/View. C'est à dire que les données seront dans un coin en mémoire, et qu'il sera possible de les visualiser avec plusieurs widgets différents (un QTable, un QListView...), le tout étant synchronisé (même les sélections, à ce que j'ai compris).
    - un nouveau système de dock (nommé MainWindow), qui permet de faire beaucoup plus de chose (c'était relativement simple et limité avant),
    - une réécriture du moteur de dessin (nommé Arthur), j'ai pas encore testé, mais ça risque d'être formidable, avec au menu :
    - double-buffering par défaut,
    - alpha-blending (enfin !!, et sur toute les plateformes, pas seulement Mac et Windows)
    - le système est unifié, il sera ainsi possible d'utiliser un QPainter même en OpenGL (je m'avance un peu, mais c'est ce que j'ai compris)
    - et une réécriture du moteur de texte (nommé Scribus), qui en avait bien besoin.

    En tout cas, je vais m'empressé de tester tout ça.

    Nico