IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Portage wxWidgets vers Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 153
    Par défaut Portage wxWidgets vers Qt
    Bonsoir

    Dans ma boite, on utilise un peu Qt (résultats de stages), et un peu plus wxWidgets (un 'vrai' produit commercialisé). Je pense qu'on devrait se diriger vers un unique framework.

    Pro wxWidgets depuis 7 ans, j'ai tout de même été bluffé par Qt Creator, et les styles dispo pour Qt. Alors d'accord, je suis prêt à faire une estimation du portage de l'appli wxWidgets vers Qt (incroyable, je pourrais avoir le budget ).

    Mon produit actuel possède tout de même quelques controls que je n'ai pas su trouver pour Qt : wxPropertyGrid (un editeur de propriété, comme dans Qt Designer), un control permettant d'entrer une adresse IP V4. Savez vous ou je peux trouver ce genre de widgets ?

    Est il possible de mettre les icones à gauche ou à droite sur un QPushButton (je n'ai pas vu d'option permettant de choisir la position de l'icone) ?

    De plus, mon appli doit pouvoir tourner sur Windows, Debian 4.0 r0, OpenSuse 11.0 et peut être sur d'autre Linux. Ca ne pose pas de probleme (surtout pour la debian) ?

    Enfin, je souhaite ajouter un framework de forme (genre Visio, ou DIA), que je connais sous wxWidgets : wxShapeFramework. Ca existe pour Qt ?
    Enfin, qu'en pensez vous ? Le jeu en vaudrai t il la chandelle à votre avis ? La formation à ce nouveau framework par rapport ma bonne connaissance d'un autre peut elle être rapide ? Question difficile à répondre sachant que vous ne me connaissez pas

    Merci

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par jfouche Voir le message
    Mon produit actuel possède tout de même quelques controls que je n'ai pas su trouver pour Qt : wxPropertyGrid (un editeur de propriété, comme dans Qt Designer),
    peut être ceci
    http://qt.developpez.com/doc/latest/...rface/#details

    un control permettant d'entrer une adresse IP V4. Savez vous ou je peux trouver ce genre de widgets ?
    regarde peut être ici
    http://qt-apps.org/

    Est il possible de mettre les icones à gauche ou à droite sur un QPushButton (je n'ai pas vu d'option permettant de choisir la position de l'icone) ?
    de manière rapide, surement avec un css. Par défaut, c'est le style qui définie cela.


    De plus, mon appli doit pouvoir tourner sur Windows, Debian 4.0 r0, OpenSuse 11.0 et peut être sur d'autre Linux. Ca ne pose pas de probleme (surtout pour la debian) ?
    kde est basé sur Qt donc, si y as kde y as Qt

    Enfin, je souhaite ajouter un framework de forme (genre Visio, ou DIA), que je connais sous wxWidgets : wxShapeFramework. Ca existe pour Qt ?
    QtGraphics? QtSvg?
    dsl je sur pas sure de ce que tu veut.


    Enfin, qu'en pensez vous ? Le jeu en vaudrai t il la chandelle à votre avis ?
    comme j'aime bien Qt, je dirais oui
    Maintenant, c'est surtout à toi de voir pourquoi WxWidget ne te suffi pas. Toute façon, tout ces framework se copie mutuellement et propose quasi la même chose. Donc, c'est surtout une affaire de goût.

    Par contre la ou Qt gagne c'est la doc. Je connait pas d'autre lib aussi documenté. Et si tu fait un tour sur qt-labs, tu verra que Qt est en train de subir une évolution accélérer et qu'il rattrape sont retard sur des framework comme .net ou java. Et ceux de manière multiplateforme.


    La formation à ce nouveau framework par rapport ma bonne connaissance d'un autre peut elle être rapide ?
    Si tu connait bien WxWidget, cela devrais être très rapide. Tu trouve quasiment les même bases. Les nom des composants sont proche.
    Après suffit de chercher dans la doc

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 153
    Par défaut
    Bonjour

    Merci pour votre réponse

    pour wxPropGrid
    heu, bah oui. En fait, je pensais que c'était lié à l'appli QtDesigner, mais peut être me trompe je.

    pour le control IP V4
    Citation Envoyé par yan Voir le message
    regarde peut être ici
    http://qt-apps.org/
    Je ne vois que des applis, pas tellement de composants. J'ai trouvé le site un peu fouilli, et peut être est ce la raison pour laquelle je n'ai pas trouvé mon bonheur. J'ai bien trouvé une appli qui gérai l'entrée d'adresse IP, mais le composant ne me parraissait pas visuellement autre chose qu'une zone de texte.

    Pour l'icon à gauche
    Citation Envoyé par yan Voir le message
    de manière rapide, surement avec un css. Par défaut, c'est le style qui définie cela.
    Alors là, c'est, à mon goût, la grosse différence entre wxWidgets et Qt : les style. Je n'y avait pas trop preté attention, mais ça a l'air excellent.

    Citation Envoyé par yan Voir le message
    kde est basé sur Qt donc, si y as kde y as Qt
    Je comprends. Ma question n'était pas claire du tout. Pour une vielle distrib (comme la Debian 4 r0, config client que je ne vais pas m'amuser à modifier), je ne suis pas sûr que la version de Qt dispo soit celle avec laquelle j'ai developpé (ex : 4.6). En gros, est il possible de compiler la version de Qt souhaitée sur une plateforme linux ? L'avantage de wxWidgets, c'est qu'il supporte de vieux compilateurs, et permet d'utiliser des version récente de la bibliotheque pour des vielles distrib). L'inconvenient qui en découle, c'est que les developpeurs s'interdisent la modernité des possibilités du C++, car cela pourrai entrainer l'abandon du support de certains compilateurs / OS. Petit à petits, il laissent tomber, mais ca ne vient pas vite.

    Citation Envoyé par yan Voir le message
    QtGraphics? QtSvg?
    dsl je sur pas sure de ce que tu veut.
    En fait, je veux pouvoir créer des formes et les relier entre elles, de telle maniere que si on déplace une forme, le lien bouge afin de suivre les formes qu'il relie. Comme Visio : tu crée 2 rectangles liés par un lien. Si tu bouge un rectangle, le lien s'arrange.
    QtGraphics semble pas mal à premiere vu (notion d'item), mais je ne vois pas de fonctionnalité permettant de relier 2 items.

    Citation Envoyé par yan Voir le message
    comme j'aime bien Qt, je dirais oui
    Maintenant, c'est surtout à toi de voir pourquoi WxWidget ne te suffi pas.
    wxWidgets me convient parfaitement. Mais c'est une question d'homogénéisation des frameworks utilisés, et donc des composants développés, au sein d'une entreprise. Il serai idiot de laisser un développeur faire du Qt parce qu'il connait, et un autre faire du wxWidgets pour la même raison. On ne capitalisera pas aussi bien avec 2 frameworks qu'avec 1 seul.

    Citation Envoyé par yan Voir le message
    Par contre la ou Qt gagne c'est la doc. Je connait pas d'autre lib aussi documenté.
    Je trouve la doc wxWidgets correct, mais effectivement un cran en dessous de Qt.

    Merci encore

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par jfouche Voir le message
    heu, bah oui. En fait, je pensais que c'était lié à l'appli QtDesigner, mais peut être me trompe je.
    C'est lié, mais tu peut les utilisé. PAr contre, j'ai jamais essayé.


    Je ne vois que des applis, pas tellement de composants. J'ai trouvé le site un peu fouilli, et peut être est ce la raison pour laquelle je n'ai pas trouvé mon bonheur. J'ai bien trouvé une appli qui gérai l'entrée d'adresse IP, mais le composant ne me parraissait pas visuellement autre chose qu'une zone de texte.
    C'est vrai qui'l est un peu fouillie, mais y as des choses parfois. Sinon, faire un composant pur cela ne devrais pas être trés dure. regarde peut ête QXt.

    Je comprends. Ma question n'était pas claire du tout. Pour une vielle distrib (comme la Debian 4 r0, config client que je ne vais pas m'amuser à modifier), je ne suis pas sûr que la version de Qt dispo soit celle avec laquelle j'ai developpé (ex : 4.6). En gros, est il possible de compiler la version de Qt souhaitée sur une plateforme linux ? L'avantage de wxWidgets, c'est qu'il supporte de vieux compilateurs, et permet d'utiliser des version récente de la bibliotheque pour des vielles distrib). L'inconvenient qui en découle, c'est que les developpeurs s'interdisent la modernité des possibilités du C++, car cela pourrai entrainer l'abandon du support de certains compilateurs / OS. Petit à petits, il laissent tomber, mais ca ne vient pas vite.
    jusqu'à Qt 4.5, vc6 était supporté comme windows 98 et me donc les vielle plateforme, il sait faire.
    Y as de forte chance que la compile pour une vielle débian ne pose pas trop de problème.

    En fait, je veux pouvoir créer des formes et les relier entre elles, de telle maniere que si on déplace une forme, le lien bouge afin de suivre les formes qu'il relie. Comme Visio : tu crée 2 rectangles liés par un lien. Si tu bouge un rectangle, le lien s'arrange.
    QtGraphics semble pas mal à premiere vu (notion d'item), mais je ne vois pas de fonctionnalité permettant de relier 2 items.
    regarde les exemple
    http://qt.developpez.com/doc/latest/...phicsview.html
    dont
    http://qt.developpez.com/doc/latest/...gramscene.html
    http://qt.developpez.com/doc/latest/...sticnodes.html


    wxWidgets me convient parfaitement. Mais c'est une question d'homogénéisation des frameworks utilisés, et donc des composants développés, au sein d'une entreprise. Il serai idiot de laisser un développeur faire du Qt parce qu'il connait, et un autre faire du wxWidgets pour la même raison. On ne capitalisera pas aussi bien avec 2 frameworks qu'avec 1 seul.
    c'est difficile à dire. C'est quoi comme appli?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 153
    Par défaut
    Bonsoir

    Merci encore pour votre réponse. Je vois que je dois pouvoir arriver à mes fin...

    Pour info, l'appli à créer est une sorte de configurateur de réseau : On défini des routeurs, des PC, des parametres de configuration particuliers.
    Précédement, l'appli de ma boite était à base de listes (REPORT), puis on double clic sur la ligne de la liste pour faire apparaitre les infos du PC / routeur à configurer, avec des bouton [add], [del]. Le tout avec des composants de base. Bref : super viellot. Je pensait rajeunir ça en proposant une nouvelle ergonomie plus sympa.

  6. #6
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Citation Envoyé par jfouche Voir le message
    wxWidgets (un 'vrai' produit commercialisé).
    Attention, QT et wxWidget n'ont pas les mêmes licenses. Si c'est un produit commercialisé (et j'espère ne pas dire une bêtise, c'est un peu compliqué, ces histoires de licenses), wxWidget autorise un lien statique (compilation avec le .lib) alors que pour QT il faudra soit l'acheter, soit avoir un lien dynamique.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par 10_GOTO_10 Voir le message
    Attention, QT et wxWidget n'ont pas les mêmes licenses. Si c'est un produit commercialisé (et j'espère ne pas dire une bêtise, c'est un peu compliqué, ces histoires de licenses), wxWidget autorise un lien statique (compilation avec le .lib) alors que pour QT il faudra soit l'acheter, soit avoir un lien dynamique.
    comme tu dit c'est compliqué mais ces deux framework ont les même licence open source :GPL ou LGPL.
    Donc c'est pareil pour les deux.
    L'histoire du statique et dynamique, ça dépend de ce que tu veut faire et de quel licence tu utilise.

  8. #8
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Citation Envoyé par yan Voir le message
    ces deux framework ont les même licence open source :GPL ou LGPL.
    Donc c'est pareil pour les deux.
    Wikipedia semble avoir un avis légèrement différent: Wikipedia

    wxWidgets est diffusé sous licence wxWidgets License, similaire à la licence LGPL, avec pour différence cependant qu'une compilation statique n'impose pas que le programme soit également sous license LGPL.
    voir aussi ici:
    http://www.developpez.net/forums/d86...pl-commercial/

    et ici:
    http://www.developpez.net/forums/d75...s/#post4401164

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    ok. je ne savais pas

Discussions similaires

  1. Problème de portage Linux vers Windows, wxwidgets
    Par zoom* dans le forum wxWidgets
    Réponses: 6
    Dernier message: 22/07/2008, 09h59
  2. Portage Win32 vers C#
    Par Trap D dans le forum C#
    Réponses: 3
    Dernier message: 29/03/2007, 10h53
  3. Portage Delphi vers Java ou C#?
    Par delphi5user dans le forum Langage
    Réponses: 4
    Dernier message: 20/04/2006, 09h44
  4. [Free Pascal] Portage TP7 vers FreePascal
    Par DioManU dans le forum Free Pascal
    Réponses: 3
    Dernier message: 12/03/2006, 21h30
  5. Problème portage Delphi3 vers Delphi7
    Par bob1980 dans le forum EDI
    Réponses: 5
    Dernier message: 30/11/2005, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo