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

Qt Discussion :

Programmation mixte Qt/.NET


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut Programmation mixte Qt/.NET
    Bonjour,

    N'ayant pas touché à Qt depuis un bon bout de temps, et ayant donc été déconnecté de son évolution, je me pose aujourd'hui cette question :

    Est-il possible d'intégrer un contrôle windows forms .NET dans une application Qt ? La réponse est forcément oui, mais avec quel niveau de difficulté ? Est-ce pratique courante ?

    Merci à vous !
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  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
    Salut,
    jamais trop regardé mais il y as cette exemple :
    http://qt.developpez.com/doc/4.4/activeqt-dotnet/.

    Par contre, le mode ActiveQt est commercial.

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    D'accord, merci pour l'info.

    En résumé, rien de bien spécifique, soit on wrap tout en C++/CLI, soit on passe pas COM en utilisant l'interface Qt/COM et celle COM/.NET. Donc possible, mais un peu lourd...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Qt n'a pas vraiment été fait pour bosser avec .NET... Il y a pourtant des bindings Java, Python & compagnie.

    Dans quel cadre aurais-tu besoin d'une telle chose ?

  5. #5
    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
    Il existe un binding : Qyoto
    http://www.kdedevelopers.org/node/1678

    Il me semblais qu'il y avais un projet pour porter Qt en C# comme en java avec QtJambi,
    mais je n'ai pas trouvé d'info.

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par Alp Voir le message
    Dans quel cadre aurais-tu besoin d'une telle chose ?
    En gros, pour une nouvelle appli, on est parti sur l'idée coeur en C++, IHM en C#, sachant qu'une partie de l'IHM sera faire à partir de contrôles externes en .NET.

    Mais ça ne me plaît pas trop, pour pas mal de raison :
    - L'interface C++/.NET est lourde à écrire, lourde à gérer et pas forcément hyper performante
    - L'éditeur de formulaires .NET est lourd, assez peu fiable, et surtout modifie entièrement 3 fichiers dès qu'on bouge un pouillème, ce qui rend l'utilisation d'un svn quasi inutile. On a aussi eu des problèmes de portage sur des machines asiatiques.
    - J'en ai un peu ma claque de faire du C#, surtout à l'aube de C++0x...

    Je me demandais juste s'il y avait des alternatives, même si le choix est déjà quasiment fait, où la quasi-totalité de l'IHM serait en Qt, le le .NET serait confiné aux contrôles externes pour lesquels on n'a pas le choix.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  7. #7
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Tu peux tout faire avec Qt, en utilisant l'intégration dans Visual Studio si tu veux rester dans cet environnement.

    Pour ce qui est des parties propres à Windows, tu peux les faire en C++.

Discussions similaires

  1. Programme vers le net
    Par Terminator dans le forum WinDev
    Réponses: 2
    Dernier message: 19/02/2009, 09h33
  2. Réponses: 3
    Dernier message: 20/12/2007, 14h27
  3. Call Programme ou procédure .NET
    Par gnafron dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/08/2007, 16h34
  4. normes/standards de programmation de vb.Net
    Par Fahmi06 dans le forum Framework .NET
    Réponses: 1
    Dernier message: 25/09/2006, 16h25
  5. programmer en vb .net sous access 2003
    Par rideom dans le forum Access
    Réponses: 4
    Dernier message: 20/07/2006, 14h59

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