2010-01-23 9 views
7

Ich suche ein GUI Toolkit/Framework um Anwendungen zu erstellen, die auf Mac Snow Leopard und vorzugsweise anderen Systemen (Windows, Linux) laufen.Gut aussehendes Python GUI Toolkit für Snow Leopard (64 Bit)

Deal Brecher:

  • X11 basiert
  • Non-native Widgets
  • 32 bit/Carbon-
  • Bad Mac aussehen und

fühlen Soweit ich weiß, Tkinter läuft X11 und WxWidgets und PyQT führen 64 Bit nicht aus.

Gibt es etwas, das für gut aussehende Mac-Anwendungen verwendbar ist?

[bearbeiten] http://wiki.python.org/moin/GuiProgramming Listet viele unbrauchbare Sachen, aber hat ein paar interessante. Lucid ... läutet eine Glocke, aber die Seite hat überhaupt nichts über Python. PyGUI, sieht aus wie ein cooles Ein-Mann-Projekt, genau wie uxpython.

Es scheint, QT, WX und TK sind wirklich die Großen ... Alle von ihnen könnten in ein paar Jahren 64-Bit- oder Cocoa-Ports haben, aber in dem Moment scheint keiner von ihnen aus der Box zu laufen.

[bearbeiten]
Bis jetzt gibt es keine perfekte Lösung.

  • Tkinter funktioniert, aber ist un-cool für mich
  • PyObjC funktioniert, ist aber nicht plattformübergreifende
  • PyQT und wxWidgets könnte eines Tages arbeiten ...

Ich bin nicht aber sicher was zu verwenden, aber ich habe PyQT für jetzt akzeptiert.

+1

tkinter verwendet native Widgets. X11 ist nur eine Option (und nicht einmal die Standardoption auf dem Mac). –

+0

Sie sehen ursprünglich aus, aber ich kann nicht glauben, dass sie sind. Native Widgets erlauben keinen Wechsel zu verschiedenen Stilen. Das ist genau wie Swing. – Pepijn

+0

Wenn sie nativ aussehen und sie nativ handeln, interessiert es sie, ob sie wirklich nativ sind oder nicht. Sie sind jedoch einheimisch; Nur weil Sie Themen wechseln können, sind sie nicht nativ. Wenn Sie die Themen wechseln, werden die Widgets einfach neu erstellt. –

Antwort

2

Vielleicht funktioniert PyQt auf Snow Leopard 64 Bit. Schauen Sie sich this link an und probieren Sie es aus.

+0

Könnte sein, aber ich kann nicht erwarten, dass Benutzer Befehlszeilenargumente eingeben oder sogar Dinge von der Quelle kompilieren. Ich brauche etwas, das nur auf Mac funktioniert. – Pepijn

+0

@Pepijn warum sollten Benutzer etwas kompilieren? –

+0

Sie sollten nicht, aber PyQT und QT-Versionen, die Cocoa unterstützen, sind Entwicklungsversionen. – Pepijn

2

Ihre Liste nicht ausdrücklich CocoaPython/PyObjC ausschließen, die unter Mac OS X vollständig nativ wäre es nicht anders auf alles laufen würde, aber

+0

Das würde cool aussehen, aber PyObjC ist nicht sehr Pythonic und das würde jede Cross-Plattform-App ausschließen. – Pepijn

1

Der Apple-supplied Tk, Aqua Tk, auf OS X ist seit mindestens OS X 10.4 nicht X11-basiert. Apple liefert eine 64-Bit-Version von Aqua Tk in OS X 10.6 und der Tkinter in der Apple-Version Python 2.6 ist damit verbunden. Es wurden jedoch einige Probleme bei der Verwendung von IDLE und anderen Testanwendungen gemeldet. Ihre Laufleistung kann variieren.

+0

Können Sie bestätigen, dass TK native Widgets verwendet? Oder sehen sie nur nativ aus? – Pepijn

+0

Ich bin mir nicht sicher, was Sie mit "native Widgets" meinen. Sie können es selbst sehen, wenn Sie Pythons IDLE oder einige der Tk-Demos ausführen. Mit Aqua Tk haben Sie keinen direkten Zugriff auf den Interface Builder und die vollständige Palette von OS X-Benutzeroberflächenelementen. Wenn das für Sie wichtig ist, verwenden Sie PyObjC am besten aus Python. –