2017-02-27 146 views
0

我在攪拌機下導入PyQt5庫,並創建了一個命令接口。 我的問題是,我發現自己有兩個窗口(攪拌機當然和PyQt之一) 有什麼方法可以在Blender 3D場景中自動嵌入(在腳本中)PyQt窗口? 謝謝PyQt在場景3D中的攪拌機

回答

0

我不相信你會得到這個工作,除非你改變攪拌機的源代碼和建立你自己的攪拌機版本。雖然您可以使用混合器用於其UI的一系列小部件,但是沒有任何方法可將其他GUI工具包合併到混合器的UI中。

Blender使用python來定義它的用戶界面並提供對其內部數據的訪問。您可以將define your own panels這些可摺疊的UI小部件組合在一起,並將其與現有面板合併到攪拌機的用戶界面中。您可以define operators執行自定義操作,然後將其附加到顯示在自定義面板中的按鈕上。您也可以create addons,以便每次運行攪拌器時都可以啓用添加。

爲了更好地控制自定義UI外觀,您可以使用bgl module,我不確定這是否可以在3DView之外使用,但可以將3DView轉換爲您的自定義繪圖區域。

+0

感謝您的回覆。我的目標是在運行file.blend時自動顯示合適的場景3D和命令界面。 – Zer2017

+0

查看[sensei格式](https://blendersensei.com/new-sensei-format-installer-and-auto-updater/)插件,瞭解將UI更改爲開發人員方式的插件示例想。使用python,你可以根據你的需要改變窗口布局。 [流體設計師](https://www.microvellum.com/solutions/fluid-designer/)是一個改變了默認UI腳本的例子,我相當確信他們也做了C/C++代碼更改。 – sambler

+0

謝謝,我已經在Blender的用戶界面中創建了按鈕,這很容易。但是當我看到sensei的例子時,它很複雜。現在我找一個腳本刪除攪拌機界面的工具界面。我想保持場景3D和我的UI界面,但我不知道我該怎麼做 – Zer2017