2010-01-23 18 views
7

Sto cercando un toolkit/framework GUI per creare applicazioni che girano su Mac Snow Leopard e preferibilmente su altri sistemi (Windows, Linux).Kit di strumenti GUI Python di buona qualità per Snow Leopard (64 bit)

interruttori Deal:

  • X11 basato
  • i widget non-native
  • 32 bit/Carbon
  • Bad Mac look and feel

Per quanto ne so Tkinter corre X11 e wxWidgets e PyQT non funzionano a 64 bit.

C'è qualcosa di utile per le applicazioni Mac di bell'aspetto?

[modifica] http://wiki.python.org/moin/GuiProgramming Elenca un sacco di cose inutilizzabili, ma ne ha alcune interessanti. Lucido ... suona un campanello, ma il sito non ha nulla su Python. PyGUI, sembra un bel progetto one-man, proprio come uxpython.

Sembra che QT, WX e TK siano davvero i più grandi ... Ognuno di essi potrebbe avere porte a 64 bit o Cocoa in pochi anni, ma al momento nessuno di loro sembra essere a corto di spazio.

[modifica]
Finora non c'è una soluzione perfetta.

  • Tkinter funziona, ma è un-cool per me
  • PyObjC funziona, ma non è cross-platform
  • PyQT e wxWidgets potrebbe funzionare un giorno ...

io non sono ma sicuro di quale usare, ma per ora ho accettato PyQT.

+1

tkinter utilizza i widget nativi. X11 è semplicemente un'opzione (e nemmeno l'opzione predefinita su mac). –

+0

Sembrano nativi, ma non posso crederci. I widget nativi non consentono il passaggio a stili diversi. Questo è proprio come Swing. – Pepijn

+0

Se sembrano nativi e agiscono nativi, a chi importa se sono nativi o no. Sono nativi però; solo perché è possibile cambiare temi non li rende non nativi. Quando cambi temi, i widget vengono semplicemente ricreati. –

risposta

2

Forse PyQt funziona su Snow Leopard 64 bit. Guarda this link e provalo.

+0

Potrebbe essere, ma non posso pretendere che gli utenti inseriscano gli argomenti della riga di comando o che compili anche le cose dal sorgente. Ho bisogno di qualcosa che funzioni solo su Mac. – Pepijn

+0

@Pepijn perché gli utenti dovrebbero compilare qualcosa? –

+0

Non dovrebbero, ma le versioni PyQT e QT che supportano Cocoa sono versioni di sviluppo. – Pepijn

2

Il tuo elenco non specificamente esclude CocoaPython/PyObjC, che sarebbe completamente nativo su Mac OS X. Non avrebbe eseguito su qualsiasi altra cosa, però,

+0

Sarebbe bello, ma PyObjC non è molto Pythonic e questo escluderebbe qualsiasi app multipiattaforma. – Pepijn

1

La Tk fornita da Apple, Aqua Tk, su OS X non è stato basato su X11 almeno da OS X 10.4. Apple ha una versione a 64 bit di Aqua Tk in OS X 10.6 e il Tkinter in Python 2.6 fornito da Apple è collegato ad esso. Tuttavia, ci sono stati alcuni problemi segnalati con IDLE e altre applicazioni di test. Il tuo chilometraggio può variare.

+0

Puoi confermare che TK usa i widget nativi? O sembrano solo nativi? – Pepijn

+0

Non sono sicuro di cosa intenda per "widget nativi". Puoi vedere di persona eseguendo Python IDLE o alcune delle demo di Tk. Aqua Tk non consente l'accesso diretto a Interface Builder e all'intera gamma di elementi dell'interfaccia utente di OS X. Se questo è importante per te, la tua scommessa migliore da Python sta usando PyObjC. –

Problemi correlati