Je connais pas GTK, mais je connais assez bien Qt, donc je peux pas ne pas y répondre.
Je passe outre l'histoire sur les versions des libs, il y a pas vraiment de solution. Où alors un truc à la Windows, créer une archive qui contient la plupart des dépendances à ton programme.
Si tu développes du logiciel libre (GPL ou LGPL), tu peux distribuer séparément les sources et dans une autre archive avoir un paquet contenant les binaires, la licence de Qt le permet...
Et effectivement, UI etait de trop dans mon message. Qt/gtk va te donner des fenetres, cool. Maintenant, je doit stocker un
mot de passe, je fait comment?
QSettings: https://doc.qt.io/qt-5/qsettings.html ?
Si tu veux hasher le mot de passe, tu peux utiliser QCryptographicHash, QSettings peut très bien stocker des données binaires (via QByteArray).
Je veux afficher des notifications, je fait comment?
Pas très bien compris la question, parce que si il est question d'afficher une fenêtre contenant un message de notification, Qt est quand même adapté à cette situation il me semble ^
Je veux interagir avec le desktop, badger une icone du dock/tray, mettre une icone sur le desktop, je sais pas, n'importe quoi > dans ce tonneau, je fais comment?
Pour créer un raccourcis .desktop, à ma connaissance il y a pas, mais bon c'est limite aussi rapide à faire soi même, un coup de Qfile pour écrire dessus est basta. Je pense même pas que ça vaille le coup de l'inclure dans la bibliothèque.
Libqt4, ou 5? Quelle version est packagee? Si je suis sous gnome, comment je m'assure que je tire les packages de compat?
Et si je suis sous xfce?
Voir premier point, encore une fois, ça dépend aussi de la manière dont tu distribues ton logiciel.
Cette critique sur le versionnage est valide pour tout l'écosystème Linux, mais tu peux contourner simplement ces problèmes (encore une fois, soit via les sources, soit via une distribution binaire).
Dans le cas de Qt, je te conseille (à tout hasard, peut être est-ce déjà le cas) de ne jamais distribuer de binaire compiler avec une version de Qt spécifique à ta distribution, mais utiliser les archives fournies par Digia qui sont plus génériques.
Dans le cas de ton code, tu peux contrôler la version de Qt utilisé par le compilateur via la macro QT_VERSION ou QT_VERSION_CHECK()
C'est precisement le pobleme, l'integration est un cauchemard. Alors, certes, je suis a peu pres sur que j'aurais une
fenetre qui va s'afficher, oui, mais j'ose esperer que la barre est un peu plus haut que ca, et qu'on veut que 100% de
l'appli marche dans 100% des cas.
C'est vraiment de la mauvaise foi, je n'ai jamais vu de réel problème entre distributions Linux. Qu'entre Linux et Windows par exemple, tu ais des petites différences d'affichage, je veux bien (et encore en ce qui me concerne, ce ne sont que des différences visuelles, mais jamais de problèmes fonctionnels), mais à version de Qt équivalente le résultat est le même, faut pas déconner.
Alors après effectivement d'une version à l'autre ça change, mais dans ce cas, ce que tu reproche à Qt, c'est d'évoluer et d'avancer ?
Qt, comme tout logiciel évolue, de nouvelles choses apparaissent, certaines choses sont revues et parfois certaines disparaissent, c'est comme ça pour tout le monde. C'est vraiment injuste de dire tant de mal alors que si je m'en fie à tes messages précédents, tu n'as même pas pris la peine de te renseigner et lire la documentation.
Donc insulter un logiciel qui demande tant de travail (et probablement autant pour Gtk, mais je peux pas le défendre sans le connaitre) alors que tu ne sembles pas vouloir faire le moindre effort, c'est vraiment de la [ insérer ici un mot de son choix, que la modération ne laisserait pas passer ].
[^] # Re: Pourquoi pas ? Parce queeeeeee !
Posté par Florian.J . En réponse à la dépêche Swift sous GNU/Linux - Introduction. Évalué à 2.
Je connais pas GTK, mais je connais assez bien Qt, donc je peux pas ne pas y répondre.
Je passe outre l'histoire sur les versions des libs, il y a pas vraiment de solution. Où alors un truc à la Windows, créer une archive qui contient la plupart des dépendances à ton programme.
Si tu développes du logiciel libre (GPL ou LGPL), tu peux distribuer séparément les sources et dans une autre archive avoir un paquet contenant les binaires, la licence de Qt le permet...
Pas très bien compris la question, parce que si il est question d'afficher une fenêtre contenant un message de notification, Qt est quand même adapté à cette situation il me semble ^
En lisant la doc ?
QDesktopServices: https://doc.qt.io/qt-5/qdesktopservices.html
QDesktopWidget: https://doc.qt.io/qt-5/qdesktopwidget.html
QSystemTrayIcon: https://doc.qt.io/qt-5/qsystemtrayicon.html
Pour créer un raccourcis .desktop, à ma connaissance il y a pas, mais bon c'est limite aussi rapide à faire soi même, un coup de Qfile pour écrire dessus est basta. Je pense même pas que ça vaille le coup de l'inclure dans la bibliothèque.
Voir premier point, encore une fois, ça dépend aussi de la manière dont tu distribues ton logiciel.
Cette critique sur le versionnage est valide pour tout l'écosystème Linux, mais tu peux contourner simplement ces problèmes (encore une fois, soit via les sources, soit via une distribution binaire).
Dans le cas de Qt, je te conseille (à tout hasard, peut être est-ce déjà le cas) de ne jamais distribuer de binaire compiler avec une version de Qt spécifique à ta distribution, mais utiliser les archives fournies par Digia qui sont plus génériques.
Dans le cas de ton code, tu peux contrôler la version de Qt utilisé par le compilateur via la macro QT_VERSION ou QT_VERSION_CHECK()
C'est vraiment de la mauvaise foi, je n'ai jamais vu de réel problème entre distributions Linux. Qu'entre Linux et Windows par exemple, tu ais des petites différences d'affichage, je veux bien (et encore en ce qui me concerne, ce ne sont que des différences visuelles, mais jamais de problèmes fonctionnels), mais à version de Qt équivalente le résultat est le même, faut pas déconner.
Alors après effectivement d'une version à l'autre ça change, mais dans ce cas, ce que tu reproche à Qt, c'est d'évoluer et d'avancer ?
Qt, comme tout logiciel évolue, de nouvelles choses apparaissent, certaines choses sont revues et parfois certaines disparaissent, c'est comme ça pour tout le monde. C'est vraiment injuste de dire tant de mal alors que si je m'en fie à tes messages précédents, tu n'as même pas pris la peine de te renseigner et lire la documentation.
Donc insulter un logiciel qui demande tant de travail (et probablement autant pour Gtk, mais je peux pas le défendre sans le connaitre) alors que tu ne sembles pas vouloir faire le moindre effort, c'est vraiment de la [ insérer ici un mot de son choix, que la modération ne laisserait pas passer ].