2010-11-17 112 views
8

我正在尋找一個可以重寫渲染/繪圖的Python GUI庫。自定義渲染/繪圖的Python GUI

它支持基本的小部件(按鈕,組合框,列表框,文本編輯器,滾動,),佈局管理,事件處理

,我找的是使用個性化的Direct3D和OpenGL的事情所有GUI繪圖/渲染的渲染器。

S.Lott建議編輯:我需要使用此GUI來編輯3D編輯器,因爲我必須從GUI元素拖放很多東西到3d渲染區域,所以我想使用GUI系統使用Direct3D(優先)或OpenGL進行渲染。它也必須有一個很好的外觀。使用像WPF這樣的GUI很難實現這一點,因爲WPF沒有句柄。它也需要絕對免費供商業使用。

編輯:我也想用我的3D部分初始化渲染上下文在我的應用

+1

你在問pyGTK嗎? – 2010-11-17 11:09:23

+0

@ S.Lott:我認爲GTK和PyGTK,但覆蓋渲染似乎相當困難。 加上它帶來了很多依賴性的事實。 我在尋找簡單的東西 – 2010-11-17 11:13:44

+0

「它必須支持基本的小部件...佈局管理,事件處理」與「我在尋找簡單的東西」。我不認爲你可以找到兩者。請使用足夠的信息更新您的問題,我們可以找出您要查找的內容。 – 2010-11-17 11:59:51

回答

2

我不知道你在做什麼,所以也許這不是你要找的,但: 你有沒有考慮過使用Blender +它的遊戲引擎?

它支持Python腳本,並提供了一些API來創建「標準」GUI,同時允許您使用3D模型做很多很酷的事情。這可能是特別有用的,如果你的應用程序做很多3d模型操作..

然後,你可以「編譯」它(它只是建立一個包含所有依賴項的一體化軟件包,類似於py2exe確實)爲你需要的任何平臺。

0

在Python OpenGL的綁定,將讓你的3D渲染。就我個人而言,我會使用wxpython作爲'gui'管理器,並使用綁定爲其餘部分做opengl。 Wx具有必要的演示(檢查wxpython演示安裝)以及GLCanvas演示中的信息。

另一個示例代碼也是here

+0

我也想使用我在應用中初始化3d部分的渲染上下文 – 2010-11-17 12:25:18

+0

我相信OP正在尋找一種輕便的,僅邏輯的GUI(即沒有任何特定的渲染)。我見過一個,有一個谷歌,但不幸的是,顯然它已不再起來。 – Kos 2010-11-17 12:49:44

1

你可以使用Qt Scene Framework和OpenGL渲染。諾基亞網站上有很多例子。

1

最好的Python GUI工具包是wxPython(也稱爲wxWidgets)。

這不只是我的意見,也看到:wxPython quotes

wxPython的是最好的,最成熟的 的跨平臺GUI工具包,賦予了 一些限制。 wxPython不是標準的Python GUI 工具包的唯一原因是Tkinter首先有 。 - Guido van Rossum

我不能說增加你自己的渲染器有多容易或難。

+0

添加自己的渲染器並不難。 – vy32 2010-11-25 22:10:36