2010-01-23 18 views
7

Mac Snow Leopard ve tercihen diğer sistemler (Windows, Linux) üzerinde çalışan uygulamalar oluşturmak için bir GUI araç seti/çerçeve arıyorum.Snow Leopard için iyi görünümlü Python GUI araç seti (64 bit)

Deal kesiciler:

  • X11
  • 32 bit/Karbon
  • Kötü Mac bakıp Bildiğim kadarıyla Tkinter çalışır bildiği gibi

hissetmek

  • Yerli olmayan widget'lar
  • tabanlı X11 ve wxWidgets ve PyQT, 64 bit çalışmaz.

    İyi görünümlü Mac uygulamaları için kullanılabilir bir şey var mı?

    [değiştir] http://wiki.python.org/moin/GuiProgramming Çok kullanışsız şeyleri listeler, ancak bazı ilginç olanları vardır. Lucid ... bir zil çalar, ancak sitenin Python hakkında hiçbir bilgisi yoktur. PyGUI, tıpkı uxpython gibi havalı tek kişilik bir projeye benziyor.

    QT, WX ve TK gerçekten büyük olanlar gibi görünüyor ... Bunların hepsi birkaç yıl içinde 64 bit veya Kakao bağlantı noktaları olabilir, ama şu an hiçbiri kutunun dışında bitmiş gibi görünüyor.

    [değiştir]
    Şimdiye kadar mükemmel bir çözüm yoktur.

    • Tkinter çalışır, ama benim için un-cool
    • PyObjC çalışır, ancak
    • PyQt ve wxWidgets birgün işe yarayabilecek çapraz platform
    • değil ...

    değilim henüz kullanacağımıza eminim, ama şimdilik PyQT'yi kabul ettim.

    +1

    tkinter, yerel widget'ları kullanır. X11 sadece bir seçenektir (ve macdaki varsayılan seçenek bile değildir). –

    +0

    Doğal görünüyorlar ama olduklarına inanamıyorum. Yerel widget'lar farklı stillere geçiş yapmaya izin vermiyor. Bu sadece Swing gibi. – Pepijn

    +0

    Eğer doğal görünüyorlarsa ve yerel davranıyorlarsa, gerçekten doğal olup olmadıklarını kimin umursadığını görürler. Onlar yerli olsa da; sadece temaları değiştirebildiğiniz için onları yerel yapmazsınız. Temaları değiştirdiğinizde widget'lar yeniden yaratılır. –

    cevap

    2

    Belki PyQt, Snow Leopard 64 bit üzerinde çalışır. this link'a bakın ve deneyin.

    Listeniz özellikle Yine de başka bir şey aday olmayacağını Mac OS X'te tamamen yerli olacağını CocoaPython/PyObjC, dışlamadığına
    +0

    Öyleyse, ancak kullanıcıların komut satırı argümanlarına girmelerini veya bir şeyler kaynağı kaynağını derlemelerini bekleyemem. Mac’te çalışan bir şeye ihtiyacım var. – Pepijn

    +0

    @Pepijn Kullanıcılar neden bir şey derler? –

    +0

    Yapmamalılar, ancak Kakao'yu destekleyen PyQT ve QT sürümleri geliştirme sürümleridir. – Pepijn

    2

    ,

    +0

    Bu harika görünüyor, ancak PyObjC çok Pythonic değildir ve bu herhangi bir çapraz platform uygulamasını devre dışı bırakırdı. – Pepijn

    1

    OS Apple tarafından sağlanan Tk Aqua Tk, X en az OS X 10.4'den beri X11 tabanlı değildir. Apple, OS X 10.6'da Aqua Tk'ın 64-bit bir sürümünü gönderir ve Apple tarafından sağlanan Python 2.6'daki Tkinter buna bağlanır. Bununla birlikte, IDLE ve diğer test uygulamalarını kullanan bazı sorun bildirilmiştir. Yolculuğunuz değişebilir.

    +0

    TK'nin yerel widget'ları kullandığını onaylayabilir misiniz? Yoksa sadece doğal görünüyorlar mı? – Pepijn

    +0

    "Yerel widget'lar" ile ne kastettiğinizden emin değilim. Python'un IDLE'sini veya bazı Tk demolarını çalıştırarak kendiniz görebilirsiniz. Aqua Tk, size Interface Builder ve tam kapsamlı OS X kullanıcı arayüzü elemanlarına doğrudan erişim sağlamaz. Bu sizin için önemliyse, Python'dan en iyi bahsiniz PyObjC kullanıyor. –