Question

J'ai un grand projet d'interface graphique que j'aimerais porter sous Linux.Quel est le framework le plus recommandé à utiliser pour la programmation GUI sous Linux ?Les frameworks tels que KDE/Gnome sont-ils utilisables pour cet objectif ou vaut-il mieux utiliser quelque chose de plus générique autre que X ?

J'ai l'impression que si je choisis Gnome ou KDE, je ferme le marché à une partie du marché Linux qui a choisi l'un plutôt que l'autre.(Oui, je sais qu'il y a un chevauchement)

Existe-t-il une meilleure façon ?Ou devrais-je créer 2 applications GUI complètes pour avoir une couverture proche de 100 % ?

Il n'est pas nécessaire d'avoir une solution multiplateforme qui fonctionnera également sur Win32.

Était-ce utile?

La solution

Votre meilleur pari peut être de le porter sur une bibliothèque de widgets multiplateforme telle que wxWidgets, ce qui vous donnerait la portabilité vers n'importe quelle plate-forme prise en charge par wxWidgets.

Il est également important de faire la distinction entre les bibliothèques Gnome et GTK, ainsi que les bibliothèques KDE et Qt.Si vous écrivez le code pour utiliser GTK ou Qt, il devrait fonctionner correctement pour les utilisateurs de n'importe quel environnement de bureau, y compris les moins populaires comme XFCE.Si vous utilisez d'autres bibliothèques spécifiques à Gnome ou KDE pour effectuer des tâches non liées aux widgets, votre application sera moins portable entre les environnements de bureau.

Autres conseils

je recommande wxWidgets ou Qt.Ils sont à la fois matures, bien structurés et multiplateformes, avec une documentation décente et des exemples de code source.

Les applications Gnome fonctionnent sur les bureaux KDE et vice versa ;vous ne bloquerez personne.En ce qui concerne les boîtes à outils, c'est assez subjectif.Toutes les boîtes à outils sont assez multiplateformes.Si vous n'êtes pas open source, alors GTK+ serait l'option la moins chère, car Qt n'est gratuit que pour une utilisation open source, alors que GTK+ est LGPL.

Avez-vous pensé à utiliser Mono ?Des programmes comme Paint.NET fonctionnent très bien sous Linux et Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top