Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
l'outil QT ?
Envoyé par: Omar

bonsoir à tout le monde,
je veut réaliser une interface graphique d'une application sous Linux, j'ai pas une grande idée sur les outils nécessaire pour réaliser cette tache, je pense que l'outil QT peut m'aider, donc si quelqu'un à une idée sur cet outil (ou d'autres outils), me donne une idée génerale.(je veut développer soit en c++ soit en java)
merci d'avance smiling smiley

Poste le Sunday 20 April 2008 00:03:47
Répondre     Citer    
Re: l'outil QT ?

Qt n'est pas un outil, mais une bibliothèque (toolkit = boite à outils) graphique utilisant X11

Quelle est cette application dont tu veux réaliser l'interface?

As tu le code source de cette application?

Commences par apprendre Qt, donc lis sa documentation.

Qt (comme d'autres bibliothèques graphiques dont GTK) est gros, et son apprentissage prend du temps. Commences donc à faire un programme jouet en Qt - sans forcément un lien avec ta mystérieuse application.

Il existe aussi des bibliothèques graphiques plus petites (donc peut-être plus faciles à apprendre, mais moins puissantes) comme FOX ou FLTK. GTK est comparable en complexité à Qt.

PS. Prends le temps de suivre les liens indiqués.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 20 April 2008 09:10:07
Répondre     Citer    
Re: l'outil QT ?
Envoyé par: b

Qt est très bien et rend la programmation C++ plus simple,
les objets étant plus ou moins desalloués de façon automatique par exemple.

Son utilisation est relativement simple, relativement car l'apprentissage d'une
librairie non triviale est toujours un peu douloureux...mais je ne crois pas que
la taille soit un problème la documentation étant bien faite.

Si tu as déjà fait un peu de swing avec Java cela ne devrait pas te poser de problème.

Poste le Sunday 20 April 2008 22:16:04
Répondre     Citer    
Re: l'outil QT ?
Envoyé par: Omarux

Merci beaucoup Basile STARYNKEVITCH et b,
mais le lien de la documentation de QT n'existe pas :-(, s'il tu plait renvoi le lien,
l'application s'agit de réaliser une interface graphique qui relie deux ordinateurs à distance qui permet à chaque utilisateur de voir à distance le bureau d'un autre utilisateur (et vis versa). si vous avez des suggestions à propos de mon projets, n'hésiter pas de les indiquer.
et merci encore une autre foi. ;-)

Poste le Monday 21 April 2008 23:02:58
Répondre     Citer    
Re: l'outil QT ?

Mais si, le site de la doc est bien
http://doc.trolltech.com/
en enlevant les blancs éventuels.
On voit une page avec en très gros Online Reference Documentation puis trois colonnes. Celle de gauche est relative à Qt lui-même dont la doc est bien ici pour la version 4.3 (mais 4.4 est en train de paraître).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 21 April 2008 23:07:02
Répondre     Citer    
Re: l'outil QT ?

Citation
omarux
l'application: il s'agit de réaliser une interface graphique qui relie deux ordinateurs à distance qui permet à chaque utilisateur de voir à distance le bureau d'un autre utilisateur (et vice versa).

A mon avis ce n'est pas réaliste pour un débutant. En plus, c'est assez inutile. X11 et Xnest, ssh, VNC existent déjà. Et dans le détail, c'est bien plus compliqué qu'un néophyte l'imagine.

Enfin, il faut bien réaliser une chose: le bureau n'existe pas. C'est un artefact complet, et sous Unix/X11 on peut lancer des applications graphiques sans bureau et utiliser sa machine (avec souris et écrans graphiques) sans bureau.

[v]moi j'utilise icewm pour ça quotidiennement, et tu ne verras rien sur mon écran qui ressemble à un bureau - au sens microsoft-ien ou apple-iste du mot. J'utilise par contre plusieurs applications graphiques, firefox = iceweasel, thunderbird = icedove, emacs, mrxvt. Je manipule les fichiers avec le shell ou emacs. Pas besoin d'un bureau pour ça![/v]

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 21 April 2008 23:13:30
Répondre     Citer    
Re: l'outil QT ?

Citation
b
les objets étant plus ou moins desalloués de façon automatique par exemple.

Bof bof, uniquement s'ils sont organisés en graphes orientés acycliques. Dès qu'on y met des cycles, c'est merdique au possible (comme tout système de graphe de référence).

Si on veut en C ou C++ gérer la mémoire automatiquement, je suggère d'utiliser le ramasse-miettes de Hans Boehm (dont je m'étonne qu'il soit si peu utilisé et connu) -ou peut-être même le mien (Qish) ou en écrire un (de Garbage Collector) soi-même.
[v]Qish est un vieux code que je ne maintiens plus vraiement[/v]

Alors, Qt gérant la mémoire automatiquement, je rigole... :-)

Il gère simplement la mémoire des objets graphiques (qui effectivement sont organisées en arborescence, car X11 l'exige) - ce n'est pas du tout pareil, car les cycles sont interdits.

Or les cycles de référence sont pratiques et utiles. Par exemple, c'est usuel entre classes, méta-classes et instances. Ou même l'exemple classique de la liste circulaire lundi -> mardi -> ... -> samedi -> dimanche -> lundi

Les techniques de comptage de références sont hélas archi-classiques dans les toolkits graphiques (et elles sont malheureusement appréciées des codeurs en C++ pour des raisons, liées au langage C++, qu'on devine facilement), mais c'est l'une des plus mauvaises techniques de ramassage des miettes (et c'en est une).

Essaies par exemple d'écrire une JVM ou une LuaVM ou une OcamlVM au dessus du gestionnaire mémoire de QT. Tu m'en diras des nouvelles!

Et d'ailleurs, je ne comprends vraiement pas pourquoi aucune toolkit graphique ne s'appuie sur le GC de Boehm - en pratique, ses performances sont excellentes et suffisantes pour ça.
[v]Il faut évidemment en utiliser les routines de finalisations pour les objets ayant une ressource X11 associée.[/v]


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 21 April 2008 23:31:30
Répondre     Citer    
Re: l'outil QT ?

retiens simplement que Qt (Cute=nice=...), est une "bibliotheque", qu'il faut inclure dans tes proG.
Bref apprends C/C++ ( à partir de "zero" )

Je simplifie...

Poste le Tuesday 22 April 2008 04:27:01
Répondre     Citer    
Re: l'outil QT ?
Envoyé par: AlSim

C/C++ ou autre chose, les bindings QT existent pour quasiment tous les langages.

[catwell.info]

Poste le Tuesday 22 April 2008 13:34:02
Répondre     Citer    
Re: l'outil QT ?
Envoyé par: Sve@r

Citation
AlSim
C/C++ ou autre chose, les bindings QT existent
pour quasiment tous les langages.

Exactement. Moi par exemple j'utilise Qt avec Python et ça fonctionne super bien. Evidemment on trouve "quelques" différences avec Qt de base (par exemple avec PyQt on ne peut pas créer de bouton avec un texte => faut 1) créer le bouton et 2) y mettre le texte) mais c'est vraiment minime...

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Wednesday 23 April 2008 21:54:33
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
l'outil QT ?
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons