Aller au menu - Aller au contenu
 Zozor

[Python]pyQt ou Tkinter ?

Lequel choisir ...

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne Pierre89 # Posté le 07/10/2006 à 17:17:56
Listen and don't speak
Avatar

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)
 
Hors ligne 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, ...
 
Hors ligne Kr00pS # Posté le 07/10/2006 à 17:56:10
Trashed and Lost
Avatar

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
Hors ligne kedare # Posté le 07/10/2006 à 18:07:05
Avatar
Flux RSS

Ville : Levallois
Pays : France métropolitaine
études : IRIS

Note: avec QT on peut utiliser QtDesigner , donc c'est pas forcement plus complexe

Image utilisateur Image utilisateur Image utilisateur

Institut Supérieur de Ressources Informatiques
 
Hors ligne iPoulet # Posté le 07/10/2006 à 18:10:47
#LGDF: Xhtml_boys vaincra !
Avatar

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.
»
 
Hors ligne Pierre89 # Posté le 07/10/2006 à 18:19:25
Listen and don't speak
Avatar

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)
 
Hors ligne kedare # Posté le 07/10/2006 à 19:42:47
Avatar
Flux RSS

Ville : Levallois
Pays : France métropolitaine
études : IRIS

http://dosimple.ch/articles/Python-PyQt/
de rien

Image utilisateur Image utilisateur Image utilisateur

Institut Supérieur de Ressources Informatiques
 
Hors ligne Pierre89 # Posté le 07/10/2006 à 19:59:05
Listen and don't speak
Avatar

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)
 
Hors ligne kedare # Posté le 07/10/2006 à 20:26:20
Avatar
Flux RSS

Ville : Levallois
Pays : France métropolitaine
études : IRIS

http://www.anglaisfacile.com/
re de rien :)

Image utilisateur Image utilisateur Image utilisateur

Institut Supérieur de Ressources Informatiques
 
Hors ligne Pierre89 # Posté le 07/10/2006 à 20:57:55
Listen and don't speak
Avatar

Lol ^^
Kedare ou comment prendre le problème à la source :p !

"L'expérience est le nom que chacun donne à ses erreurs." (Oscar Wilde)
 
Hors ligne Antalmir # Posté le 07/10/2006 à 21:00:19
Python.
Avatar

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!
Hors ligne bluestorm # Posté le 07/10/2006 à 21:14:52
dont ask to ask
Avatar
Anciens
Flux RSS

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++.
 
Hors ligne Pierre89 # Posté le 07/10/2006 à 21:36:43
Listen and don't speak
Avatar

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)
 
Hors ligne bluestorm # Posté le 07/10/2006 à 22:35:00
dont ask to ask
Avatar
Anciens
Flux RSS

Moi, je pense que si, tu devrais en être capable : PyQt est vraiment très proche de l'API Qt de base.
 
Hors ligne minirop # Posté le 07/10/2006 à 23:34:16
Certified by Qt !
Avatar
Anciens

Ville : Reims
Pays : France métropolitaine
études : SUPINFO Champagne-Ardenne à 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.
 
Hors ligne Pierre89 # Posté le 08/10/2006 à 17:12:03
Listen and don't speak
Avatar

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)
 
Hors ligne kedare # Posté le 08/10/2006 à 17:13:41
Avatar
Flux RSS

Ville : Levallois
Pays : France métropolitaine
études : IRIS

Puis TK c'est moche quand meme :p

Image utilisateur Image utilisateur Image utilisateur

Institut Supérieur de Ressources Informatiques
 
Hors ligne Pierre89 # Posté le 08/10/2006 à 17:30:00
Listen and don't speak
Avatar

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)
 
Hors ligne bluestorm # Posté le 08/10/2006 à 17:32:55
dont ask to ask
Avatar
Anciens
Flux RSS

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).
 
Hors ligne Pierre89 # Posté le 08/10/2006 à 17:38:45
Listen and don't speak
Avatar

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)
 
Hors ligne bluestorm # Posté le 08/10/2006 à 18:52:55
dont ask to ask
Avatar
Anciens
Flux RSS

Hors ligne Pierre89 # Posté le 08/10/2006 à 19:30:27
Listen and don't speak
Avatar

Bouh, j'ai encore un problème (et oui suis pas très doué hein :D ) :
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)
 
Hors ligne bluestorm # Posté le 08/10/2006 à 21:33:55
dont ask to ask
Avatar
Anciens
Flux RSS

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 ?
 
Hors ligne Pierre89 # Posté le 09/10/2006 à 18:54:24
Listen and don't speak
Avatar

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)
 
Hors ligne OAO # Posté le 09/10/2006 à 20:56:38
Avatar

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é.
 
Hors ligne minirop # Posté le 10/10/2006 à 12:04:15
Certified by Qt !
Avatar
Anciens

Ville : Reims
Pays : France métropolitaine
études : SUPINFO Champagne-Ardenne à 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)
 
Hors ligne OAO # Posté le 11/10/2006 à 20:48:26
Avatar

Pourquoi? il y a tant de différences que ca? Ca vaut le coup plutot que d'attendre 15 jours?
 
Hors ligne bluestorm # Posté le 11/10/2006 à 22:08:16
dont ask to ask
Avatar
Anciens
Flux RSS

Oui.

(cf. changelog de Qt4 pour plus de précisions)
 
Hors ligne kedare # Posté le 11/10/2006 à 22:28:30
Avatar
Flux RSS

Ville : Levallois
Pays : France métropolitaine
études : IRIS

Citation : Antalmir
Tu es revenu au python, kedare?

non :)

Image utilisateur Image utilisateur Image utilisateur

Institut Supérieur de Ressources Informatiques
 

Retour au forum "Autres langages, outils et approches" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx