2017-02-27 130 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