
| Page 1 | |
| Auteur | Message |
|---|---|
| 2 visiteurs sur ce sujet (2 anonymes) | |
| Page 1 | |
Pierre89
|
# Posté le 07/10/2006 à 17:17:56 |
Listen and don't speak![]()
|
Bonjour
Voilà, j'ai commencé à apprendre Python avec le cours de Gérard Swinnen, et je vois qu'il aborde la librairie Tkinter. Mais je me rappelle aussi qu'il existe la librairie pyQt (Qt pour python j'imagine) pour réaliser des applications graphiques. Voici donc ma question : Quelle est, selon vous, la meilleure des deux ? Si les deux se valent, sur quels points divergent-elles ?
Merci d'avance
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
Jeremie78
|
# Posté le 07/10/2006 à 17:48:23 |
|
Powered by GNU/Linux
études : EPITA |
je crois que Qt est pas mal
enfin c'est juste ce dont j'ai entendu parlé
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
Kr00pS
|
# Posté le 07/10/2006 à 17:56:10 |
Trashed and Lost![]()
|
Point de vue simplicité, la tendance va très fortement vers Tkinter. Perso, j'ai pas envie de me prendre la tête quand je fais des GUI donc je prends le plus simple possible.
Édité
le 07/10/2006 à 17:56:30
par Kr00pS
|
kedare
|
# Posté le 07/10/2006 à 18:07:05 |
![]()
Ville : Levallois |
|
iPoulet
|
# Posté le 07/10/2006 à 18:10:47 |
#LGDF: Xhtml_boys vaincra !![]()
|
Qt est récente, maintenue, développée, élaborée, plus agréable.
C'est au choix. The Lambda Church « Ceux dont la connaissance est innée sont des hommes tout à fait supérieurs. Puis viennent ceux qui acquièrent cette connaissance par l'étude. Enfin, ceux qui, même dans la détresse, n'étudient pas : c'est le peuple. » |
Pierre89
|
# Posté le 07/10/2006 à 18:19:25 |
Listen and don't speak![]()
|
Merci je vais peut-être m'orienter Qt alors. (Surtout que je suis sous KDE
)
EDIT : z'auriez pas des liens pour utiliser pyQt ou bien la doc en français (parce que l'anglais technique en prog ...)
Édité
le 07/10/2006 à 19:28:59
par Pierre89
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
kedare
|
# Posté le 07/10/2006 à 19:42:47 |
![]()
Ville : Levallois |
|
Pierre89
|
# Posté le 07/10/2006 à 19:59:05 |
Listen and don't speak![]()
|
Oui celui-ci je le connaissais, mais c'est juste un exemple et qui est pas très expliqué (et qui est fait via Qt-designer). Mais merci tout de même.
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
kedare
|
# Posté le 07/10/2006 à 20:26:20 |
![]()
Ville : Levallois |
|
Pierre89
|
# Posté le 07/10/2006 à 20:57:55 |
Listen and don't speak![]()
|
Lol
Kedare ou comment prendre le problème à la source !
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
Antalmir
|
# Posté le 07/10/2006 à 21:00:19 |
Python.![]()
|
Tu es revenu au python, kedare?
On dirait que tu as renoué avec Ruby et Java. Pour l créateur du topic: la plpart des docs étant e anglias, mieux vaut que tu te familiarises des maintenant. Ah oui, personne n'a parlé de PyGTK? Saluy! |
bluestorm
|
# Posté le 07/10/2006 à 21:14:52 |
dont ask to ask![]()
|
Pierre89 : à mon avis il faut distinguer deux choses :
1) apprendre à utiliser Qt : pour ça, rien de mieux que le site Qt, la doc Qt, le tutorial Qt du site Qt 2) apprendre à utiliser PyQt : c'est un wrapping de Qt en Python, mais qui est très, très proche de Qt. Donc une fois que tu as compris comment on passe du C++ au Python correspondant, tu pourras suivre les cours Qt en C++ cités dans le 1) comme si de rien n'était. Dans l'ordre, je pense que tu as donc intérêt à trouver un tutorial PyQt4 simple, comparer le code python avec le code C++ des tutos Qt correspondant, histoire de comprendre comment le binding est fait, et après lire les tutoriels officiels, faits pour le C++. |
Pierre89
|
# Posté le 07/10/2006 à 21:36:43 |
Listen and don't speak![]()
|
Le problème c'est que je n'ai que des bases très rudimentaires en C++, donc je suis pas sûr de pouvoir comprendre comment "on passe de l'un à l'autre" comme tu dis.
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
bluestorm
|
# Posté le 07/10/2006 à 22:35:00 |
dont ask to ask![]()
|
Moi, je pense que si, tu devrais en être capable : PyQt est vraiment très proche de l'API Qt de base.
|
minirop
|
# Posté le 07/10/2006 à 23:34:16 |
Certified by Qt !![]()
Ville : Reims |
pour appuyer Bluestorm :
Code : C++ #include <QApplication>
#include <QPushButton> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello("Hello world!"); hello.resize(100, 30); hello.show(); return app.exec(); } Code : Python #!/usr/bin/python
# -*- coding: utf8 -*- import sys from PyQt4 import QtCore, QtGui app = QtGui.QApplication(sys.argv) widget = QtGui.QPushButton("Hello world!"); widget.resize(100,30) widget.show() sys.exit(app.exec_()) d'ailleurs je trouve PyQT agréable. Mes figurines - Mes Manga - vive la contrefaçon \o/ - lecteur audio en console - Bot IRC fait avec Qt - Envoyez des formulaires HTML avec QtExpériences avec Qt : rognage d'image - fenêtre animée - un puzzle |
Pierre89
|
# Posté le 08/10/2006 à 17:12:03 |
Listen and don't speak![]()
|
Ok merci, en effet c'est très proche
Je vais essayer comme ça ! "L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
kedare
|
# Posté le 08/10/2006 à 17:13:41 |
![]()
Ville : Levallois |
|
Pierre89
|
# Posté le 08/10/2006 à 17:30:00 |
Listen and don't speak![]()
|
Bouh j'ai pas PyQt4 dans mes dépôts, ça change beaucoup PyQt3 ?
Édité
le 08/10/2006 à 17:30:23
par Pierre89
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
bluestorm
|
# Posté le 08/10/2006 à 17:32:55 |
dont ask to ask![]()
|
Non, c'est juste avec la version 3 de Qt, qui est pas disponible librement sous windows (et qui est moins bien que la version 4).
À mon avis, tu peux compiler qt4 et pyqt4 à la main (pour qt en tout cas, c'est plutôt propre). |
Pierre89
|
# Posté le 08/10/2006 à 17:38:45 |
Listen and don't speak![]()
|
Moi à part les paquets (appris à m'en servir avec ton cours d'ailleurs
), j'ai jamais su compiler à partir des sources, mais peut-être si je trouve un endroit où ils expliquent ...
EDIT : Petite question : Chez moi QtGui et QtCore (j'ai voulu essayer l'exemple de minirop), sont situés dans /usr/include/qt4/Qt (car avec PyQt4 après le from ça marche pas). Que dois-je mettre à la place ? (Et si Qt4 est installé, il faut autre chose ou PyQt4 est compris dedans ?)
Édité
le 08/10/2006 à 18:51:44
par Pierre89
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
bluestorm
|
# Posté le 08/10/2006 à 18:52:55 |
dont ask to ask![]()
|
Il faut installer PyQt4 aussi.
|
Pierre89
|
# Posté le 08/10/2006 à 19:30:27 |
Listen and don't speak![]()
|
Bouh, j'ai encore un problème (et oui suis pas très doué hein
) :
J'ai téléchargé les sources de PyQt4 (et celle de SIP 4.4.5 parce qu'il les demandait) et quand je me lance dans la première étape de compilation des sources voila ce que ça fait : Code : Console pierre@pierre-desktop:~/mes_docs/prog/python/PyQt-x11-gpl-4.0.1$ python configure.py
Determining the layout of your Qt installation... Error: Failed to create ./qtdirs. Make sure you have a working Qt v4 qmake on your PATH or use the -q argument to explicitly specify a working Qt v4 qmake. Pourtant j'ai tout bien installé Qt4 avec les paquets du dépôt ! Quelqu'un a-t-il une solution à ce problème ? Merci d'avance
"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
bluestorm
|
# Posté le 08/10/2006 à 21:33:55 |
dont ask to ask![]()
|
il te faut peut-être qt4-dev ou quelque chose comme ça ?
C'est quoi la liste des paquets qt4 que tu peux avoir depuis tes dépôts ? |
Pierre89
|
# Posté le 09/10/2006 à 18:54:24 |
Listen and don't speak![]()
|
Code : Console
pierre@pierre-desktop:~/mes_docs/prog/python/PyQt-x11-gpl-4.0.1$ apt-cache search qt4
libqt4-core - Qt 4 core non-GUI functionality runtime library libqt4-debug - Qt 4 debugging runtime libraries libqt4-debug-dev - Qt 4 debugging development files libqt4-dev - Qt 4 development files libqt4-gui - Qt 4 core GUI functionality runtime library libqt4-qt3support - Qt 3 compatibility library for Qt 4 libqt4-sql - Qt 4 SQL database module lsb-qt4 - Linux Standard Base 3.1 Qt4 support package qt4-designer - Qt 4 Designer qt4-dev-tools - Qt 4 development tools qt4-doc - Qt 4 API documentation qt4-qtconfig - Qt 4 configuration tool uim-qt - Qt 4.x immodule for uim Et j'ai déjà installé libqt4-dev et qt4-dev-tools Voilà "L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde) |
OAO
|
# Posté le 09/10/2006 à 20:56:38 |
![]()
|
Franchement commence par Qt3, le temps que tu arrives à des différences entre les deux versions Edgy Eft (j'ai l'impression que tu es sous Ubuntu) sera sortit, et normalement qt4 sera dedans.
Sinon pour ta question initiale Tkinter c'est vraiment lorsque l'on veut faire un truc qui ne demande aucune librairie et pas compliqué. |
minirop
|
# Posté le 10/10/2006 à 12:04:15 |
Certified by Qt !![]()
Ville : Reims |
Citation : OAO
Franchement commence par Qt3
surtout pas malheureux ! Faut commencer par la dernière version (4.2 pour le moment) en comilant les sources (ce qui est très facile) Mes figurines - Mes Manga - vive la contrefaçon \o/ - lecteur audio en console - Bot IRC fait avec Qt - Envoyez des formulaires HTML avec QtExpériences avec Qt : rognage d'image - fenêtre animée - un puzzle |
OAO
|
# Posté le 11/10/2006 à 20:48:26 |
![]()
|
Pourquoi? il y a tant de différences que ca? Ca vaut le coup plutot que d'attendre 15 jours?
|
bluestorm
|
# Posté le 11/10/2006 à 22:08:16 |
dont ask to ask![]()
|
Oui.
(cf. changelog de Qt4 pour plus de précisions) |
kedare
|
# Posté le 11/10/2006 à 22:28:30 |
![]()
Ville : Levallois |
|
Retour au forum "Autres langages, outils et approches" ou à la liste des forums
Le Site du Zéro vous proposera bientôt de nouveaux cours partant de Zéro dans d'autres domaines que l'informatique !
En savoir plus
