Problemi di progettazione PyQt

2

Ho lavorato a un mio primo vero progetto usando PyQt ultimamente. Ho fatto solo un po 'di lavoro in Qt per C ++ ma nient'altro che solo scherzi. Ho scoperto che i binding Python Qt sono essenzialmente solo una porta dritta di classi C ++ in python, il che ha senso. Il problema è che questo crea un sacco di codice disordinato, non pottesco.

Ad esempio, se guardi a QAbstractItemModel, ci sono molti cerchi da superare che ti costringono a nascondere il vero pitone.

Mi stavo chiedendo se non c'è alcuna intenzione di scrivere un'implementazione Python di Qt che non sia necessariamente solo un wrapper? O da Nokia o da chiunque altro? Mi piace molto Qt, ma mi piacerebbe poter scrivere più codice pythonic.

Spero che questo sia giusto da chiedere qui. Non sto provando ad avviare una guerra GUI o altro.

    
posta Falmarri 31.12.2010 - 22:14
fonte

2 risposte

3

Dai un'occhiata a PySide , i collegamenti Python di Nokia per il framework QT. Non posso darti un confronto decente (l'ho solo esaminato all'inizio di quest'anno, e ho optato per PyQt invece per la sua maturità), ma sembrava promettente.

    
risposta data 01.01.2011 - 04:47
fonte
1

Sono d'accordo con la tua valutazione di lavorare con PyQt - Qt è un framework fantastico, ma PyQt è chiaramente 'unpitonico' sotto molti aspetti.

Per quanto riguarda PySide, la mia comprensione è che PySide è praticamente un clone di PyQt ma interamente OpenSource LPG, ecc. senza costi di licenza. Vedi link - Mark Summerfield's site: "PySide è altamente compatibile con PyQt .... "

BUT - usando P3k e l'ultimo pacchetto PyQt, le cose sono diventate un po 'più "pythonic" - alcune delle classi Qt sono state incorporate in tipi Python generici, tra cui QString. Non hai menzionato quale versione di Python o Qt stai lavorando con -try l'ultima e la più grande e forse ti sentirai più a tuo agio.

HTH

    
risposta data 24.07.2011 - 07:27
fonte

Leggi altre domande sui tag