Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

passer de wxpython a PyQt

27 réponses
Avatar
walidzz
Bonjour
Je dois modifier une application python qui utilise wxpython pour la
faire passer a PyQt.
Pouvez vous m aidez sur la mani=E8re de proc=E9der ? n y a t il pas d
autre moyen que de r=E9=E9crire toute l'application en utilisant PyQt ce
qui risque d'=EAtre difficile car la taille du programme est assez
grande !

10 réponses

1 2 3
Avatar
hg
hg wrote:

Maric Michaud wrote:

hg wrote:

Mais l'or brille aussi ... et moi je n'en ai pas à donner à trolltech




hmmm, il y en a qui veulent le GPL et l'argent du GPL...

Si vous êtes prêts à vendre vos applications, pourquoi pas à en acheter ?

--
Maric Michaud


Parceque je préfère wxPython !

J'achète beaucoup de soft: pydev, VS 2005, VB6, Wing Ide .... etc: ne pas
sauter aux conclusions trop vite donc Maric ... non ? ;-)

Un soft on l'achète quand on en a besoin ou alors on perd sa boite



hg



PS: j'espère qu'il n'est pas interdit pour les indépendants d'utiliser des
softs "free" ... sinon je vais aller en taule.



Avatar
Maric Michaud
hg wrote:

Mais l'or brille aussi ... et moi je n'en ai pas à donner à trolltech




hmmm, il y en a qui veulent le GPL et l'argent du GPL...

Si vous êtes prêts à vendre vos applications, pourquoi pas à en acheter ?

--
Maric Michaud

Avatar
hg
Maric Michaud wrote:

hg wrote:

PS: j'espère qu'il n'est pas interdit pour les indépendants d'utiliser
des softs "free" ... sinon je vais aller en taule.


Ce n'était pas mon propos, je trouve simplement la démarche de la double
licence de trolltech ni aberrante ni en contradiction avec les principes
du libre. Il existe bien une version de la librairie en GPL, quoi de plus
GNU ?

Surtout que c'est un éditeur qui a choisi cette voie il y a longtemps,
avant que le modèle économique ne soit réellement éprouvé. De plus,
j'imagine que leur logiciel, étant vendu principalement à un public de
développeurs, offre peu de possibilité de rémunération par le service
connexe (à l'opposé d'un CPS ou TinyERP).



OK, je ne cherchais pas la baston: not pauvre "posteur" a posé une question
simple et ... comme d'hab. la polemique a démarré: "...QT c'est
mieux ..." ... "...mais non machin c'est mieux ..."

Mon expérience est bien plus grande en wx qu'en QT ... mais ce que j'ai vu
de QT est très bien (à mon avis). J'ai démarré en wx parce que; il y a
longtemps, et à tord ou à raison, je ne vois pas l'intérêt de payer cette
license alors qu'un soft. gratuit fait (au moins ;-) ) la même chose.

PS; Je suis aussi indépendant et n'utilise *que* des logiciels libres :)


Ben t'as de la chance ... moi je suis plus stupide apparemment et dois
investir dans certains cas pour amméliorer ma productivité (ou pire
parceque; hors MSDN ... point de salut)
... marrant, je viens d'avoir une longue discussion avec ma femme parceque
j'en avais assez d'attendre que pydev ext. ($50/an) prenne ~40secs pour
réagir à un de mes fichiers de ~2500 lignes (à chaque fois que je faisais
une modif.) ... j'avais laissé tombé wing ide 2.1.x à cause de certains
bugs rédibitoires ... puis après avoir testé leur nouvelle version Alpha
3.0 ... je me suis vu amortir les $300 (license pour deux OS) en deux jours
de dev (je suis pas bien payé ... c'est moi le boss).


En résumé: quel env. de dev. utilises-tu pour t'en sortir ?

hg


Avatar
Amaury Forgeot d'Arc
jean-michel bain-cornu wrote:

Je dois modifier une application python qui utilise wxpython pour la
faire passer a PyQt.
Tiens pourquoi ça ? C'est pas mal wx pourtant !



http://doc.trolltech.com/4.3/qt4-3-intro.html#new-widgets-and-desktop-integration-enhancements


Depuis qu'ils ont le look Vista, je sais pas si WX tiens la
comparaison :-)


Le look, les trucs qui brillent, c'est bien gentil (surtout à l'heure où
tous les toolkits reçoivent des thèmes et skins en tout genre). C'est
pas ça qui fait qu'un toolkit est mieux qu'un autre.

En l'occurence, s'il s'agit de porter un regard sur des toolkits
multi-plateformes, je ferais plutôt remarquer les inconsistances
irritantes de WX, qui émanent de son design en lui-même. C'est un
toolkit au dessus d'autres toolkits qui n'ont pas du tout la même
conception interne ( MFC pour win32, Gtk+ pour unix ...).


Ce n'est pas tout à fait exact: wxMSW travaille au niveau GDI et
n'utilise MFC en aucune manière.
Enfin presque: il me semble que le design de wxWidgets est très inspiré
des MFC: le nom des classes, les macros du genre BEGIN_EVENT_TABLE, etc.
La preuve:
http://www.wxwidgets.org/wiki/index.php/Helpers_For_Automated_Rescue_From_MFC


Qt travaille à un niveau bien plus bas que WX (GDI pour win32, X11 pour
unix), et échappe par là même au péché de la facilité que toutes les
plus belles abstractions au monde ne gommeront pas.


Ce n'est pas si simple. QT et wx balancent en permanence entre la
portabilité et la proximité avec chaque plateforme[*].
Et sous Windows au moins, wx a une apparence et un rendu plus naturel
que QT, qui a plus tendance à redessiner les éléments graphiques alors
que wx délègue plus de choses à Windows. Et je trouve que QT va un tout
petit peu moins vite. Mais c'est vrai qu'il est plus beau...

[*] Un qui a fait le choix extrême, c'est Java/Swing, qui redessine tout
au niveau du pixel. Evidemment, c'est portable. Mais son look "natif"
ne trompe personne... et c'est tellement lent!

--
Amaury Forgeot d'Arc




Avatar
Maric Michaud
hg wrote:

PS: j'espère qu'il n'est pas interdit pour les indépendants d'utiliser des
softs "free" ... sinon je vais aller en taule.


Ce n'était pas mon propos, je trouve simplement la démarche de la double
licence de trolltech ni aberrante ni en contradiction avec les principes du
libre. Il existe bien une version de la librairie en GPL, quoi de plus
GNU ?

Surtout que c'est un éditeur qui a choisi cette voie il y a longtemps, avant
que le modèle économique ne soit réellement éprouvé. De plus, j'imagine que
leur logiciel, étant vendu principalement à un public de développeurs,
offre peu de possibilité de rémunération par le service connexe (à l'opposé
d'un CPS ou TinyERP).

PS; Je suis aussi indépendant et n'utilise *que* des logiciels libres :)

Avatar
jean-michel bain-cornu
Bonsoir,
Mon expérience est bien plus grande en wx qu'en QT ... mais ce que j'ai vu
de QT est très bien (à mon avis). J'ai démarré en wx parce que; il y a
longtemps, et à tord ou à raison, je ne vois pas l'intérêt de payer cette
license alors qu'un soft. gratuit fait (au moins ;-) ) la même chose.


Tout à fait d'accord, d'autant plus que la license étant propriétaire,
le propriétaire peut très bien décider d'en changer, et de faire payer
des runtimes.
Notez qu'on a le même problème avec MySQL.

Avatar
BertrandB

Tout à fait d'accord, d'autant plus que la license étant propriétaire,
le propriétaire peut très bien décider d'en changer, et de faire payer
des runtimes.
Notez qu'on a le même problème avec MySQL.
Oui mais là je penses qu'il est plus simple de changer SGBD ?


Avatar
jean-michel bain-cornu
Notez qu'on a le même problème avec MySQL.
Oui mais là je penses qu'il est plus simple de changer SGBD ?

Très nettement !

Modifier le script qui comprend l'interface BDD, et vérifier la syntaxe SQL.
Dans le cas de l'IHM, même si l'isolation est bonne, il y a beaucoup
plus de travil.


Avatar
Maric Michaud
jean-michel bain-cornu wrote:

Bonsoir,
Mon expérience est bien plus grande en wx qu'en QT ... mais ce que j'ai
vu de QT est très bien (à mon avis). J'ai démarré en wx parce que; il y a
longtemps, et à tord ou à raison, je ne vois pas l'intérêt de payer cette
license alors qu'un soft. gratuit fait (au moins ;-) ) la même chose.


Tout à fait d'accord, d'autant plus que la license étant propriétaire,
le propriétaire peut très bien décider d'en changer, et de faire payer
des runtimes.


Non, il existe une version de QT en GPL, ça n'a rien de propriétaire. Vous
serez soumis aux desiderata de l'éditeur que si vous vous en servez pour
faire des logiciels propriétaires... tout comme le serons vos clients !
C'est un peu quand même à vous de choisir le monde dans lequel vous voulez
évoluer.

Notez qu'on a le même problème avec MySQL.


Tout à fait, le même non-problème.

Enfin, peut-être avez vous des exemples très concrets où ce principe des
double licences a pu vous gêner sérieusement ? Cela éviterait de trop
troller dans le vide... (euh, ça vaut pour moi aussi ;)

--
Maric Michaud - www.aristote.info


Avatar
jean-michel bain-cornu
Mon expérience est bien plus grande en wx qu'en QT ... mais ce que j'ai
vu de QT est très bien (à mon avis). J'ai démarré en wx parce que; il y a
longtemps, et à tord ou à raison, je ne vois pas l'intérêt de payer cette
license alors qu'un soft. gratuit fait (au moins ;-) ) la même chose.
Tout à fait d'accord, d'autant plus que la license étant propriétaire,

le propriétaire peut très bien décider d'en changer, et de faire payer
des runtimes.


Non, il existe une version de QT en GPL, ça n'a rien de propriétaire. Vous
serez soumis aux desiderata de l'éditeur que si vous vous en servez pour
faire des logiciels propriétaires... tout comme le serons vos clients !
C'est bien ce que j'avais compris.

C'est un peu quand même à vous de choisir le monde dans lequel vous voulez
évoluer.
Pas toujours : dans mon cas, il y a toujours un client au bout du logiciel.


Notez qu'on a le même problème avec MySQL.


Tout à fait, le même non-problème.

Enfin, peut-être avez vous des exemples très concrets où ce principe des
double licences a pu vous gêner sérieusement ? Cela éviterait de trop
troller dans le vide... (euh, ça vaut pour moi aussi ;)
Bin oui : un logiciel spécifique vendu à un client spécifique, et qu'il

n'est pas possible de mettre en GPL, le client souhaitant en conserver
la propriété exclusive.
Concrètement, ça veut dire que je ne peux pas empaqueter MySQL (ou QT)
avec mon logiciel (à cause du contrat signé avec mon client, et qui lui
cède tous les droits de tout ce que je lui livre), et que je suis
obliger de créer un process d'installation séparé où le client
télécharge lui-même (officiellement) le logiciel.
Ce n'est pas une affaire pour MySQL (1 install sur 1 serveur), mais
c'est plus embêtant pour une bibliothèqye IHM.
A moins que je n'ai pas bien compris ce système de licences...



1 2 3