2010-11-17 22 views
8

Oluşturmayı/çizmeyi yeniden yazabileceğim bir Python GUI kitaplığı arıyorum.Özel oluşturma/çizim ile Python GUI

O

benim özel Direct3D ve OpenGL kullanmaktır arıyorum şey taşıma temel widget (düğmeler, açılan kutular, liste kutuları, metin editörleri, verilirse,), düzen yönetimi, olay desteklemek zorundadır

tüm GUI çizim/render için render.

düzenleme S.Lott tarafından önerildi: Bu GUI'yi bir 3D editör için kullanmam gerekiyor, çünkü GUI öğelerinden bir çok nesneyi sürükleyip bırakmak zorunda kaldım, bir GUI sistemi kullanmak istedim Direct3D (tercih edilen) veya OpenGL ile işlenen. Ayrıca güzel bir görünüme sahip olmalı. WPF'nin bir kolu olmadığı için, bunu GUI'nin WPF'si ile başarmak zordur. Ayrıca ticari kullanım için mutlak olarak ücretsiz olması gerekir.

düzenleme: Ben de size 3D render alacak Python OpenGL bağlamaları vardır

+1

PyGTK ister misiniz? –

+0

@ S.Lott: GTK ve PyGTK'yi düşündüm, ancak renderin üzerine yazmak oldukça zor görünüyor. Ayrıca, birçok bağımlılığı beraberinde getiriyor. Basit bir şey arıyordum –

+0

"Temel widget'ları desteklemeli ... düzen yönetimi, olay işleme" vs. "Basit bir şey arıyordum". İkisini de bulabileceğini sanmıyorum. Lütfen sorularınızı, aradığınızı anlayabileceğimiz bilgilerle güncelleyin. –

cevap

2

Neye çalışıyorsunuz bilmiyorum, bu yüzden aradığınız şey bu olmayabilir, ancak: Blender + oyun motorunu kullanmayı düşündünüz mü?

Python komut dosyasını destekler ve "standart" GUI'leri oluşturmak için bazı API'lar sağlarken, aynı zamanda 3 boyutlu modellerle çok güzel şeyler yapmanıza olanak verir. Uygulamanız çok sayıda 3B model manipülasyonu yaparsa, bu özellikle yararlı olabilir.

Sonra "derleyebilirsiniz" (sadece tüm bağımlılıkları içeren all-in-one paketini, ne benzer bir şekilde inşa eder py2exe, ihtiyacınız olan herhangi bir platform için).

0

benim uygulamada ben 3d bölümü için başlatılmış işleme içeriği kullanmak istiyorum. Şahsen, ben 'gui' yöneticisi olarak wxpython kullanın ve geri kalanı için opengl yapmak için bağlamaları kullanın. Wx, gerekli demoları (wxpython demo kurulumunu kontrol edin) ve GLCanvas demolarındaki bilgileri içerir.

Başka bir örnek kod here'dır.

+0

Ayrıca, benim uygulama –

+0

içinde 3d bölüm için başlatılan oluşturma bağlamını kullanmak istiyorum Ben OP, sadece mantıksal bir GUI (yani içinde herhangi bir özel render olmadan) arıyoruz inanıyorum. Ben bir tane gördüm ve bir google vardı, ama görünüşe göre, artık ne yazık ki. – Kos

1

Qt Sahne Çerçevesini OpenGL oluşturma ile kullanabilirsiniz. Nokia sitesinde birçok örnek var.

1

En iyi Python GUI araç takımı wxPython'dur (wxWidgets olarak da bilinir).

Bu sadece benim görüşüm değil, ayrıca bkz: wxPython quotes

wxPython kısıtlamaları bir sayısı göz önüne alındığında, en iyi ve en olgun çapraz platform GUI olduğunu. wxPython'ın standart Python GUI araçlarının tek nedeni Tkinter'ın önce olmasıdır. - Guido van Rossum

Kendi renderleyicinizi eklemek ne kadar kolay veya zor olduğunu söyleyemem.

+0

Kendi rendererinizi eklemek zor değil. – vy32