Q100098:如何在 UI 中创建您自己的自定义选项卡

关注

概括

本文演示了如何创建自己的自定义类型的选项卡并从Katana的主选项卡菜单访问它。

更多信息

要创建自定义选项卡,您需要:
1. 定义一个派生自UI4.Tabs.BaseTab 的类,并具有自己的小部件布局。
2. 将该类注册为“KatanaPanel”类型的插件
下面是一个 Python 示例来说明上述内容:
from Katana import UI4
from PyQt5 import QtWidgets

class MyCustomTab(UI4.Tabs.BaseTab):

    def __init__(self, parent):
        UI4.Tabs.BaseTab.__init__(self, parent)

       label = QtWidgets.QLabel('This is MyCustomTab')
        label.setObjectName('label')
        label.setStyleSheet('font-weight: bold; '
                            'font-size: 18pt; '
                            'font-style: italic;')

       hLayout = QtWidgets.QHBoxLayout()
        hLayout.setObjectName('hLayout')
        hLayout.addStretch()
        hLayout.addWidget(label)
        hLayout.addStretch()

       vLayout = QtWidgets.QVBoxLayout()
        vLayout.setObjectName('vLayout')
        vLayout.addLayout(hLayout)

        self.setLayout(vLayout)

PluginRegistry = [
    ('KatanaPanel', 2.0, 'MyCustomTab', MyCustomTab),
    ('KatanaPanel', 2.0, ' Custom/MyCustomTab ', MyCustomTab),
]
登记

为了在 UI 中查看选项卡类型,请将 Python 代码保存到 .py 文件中,并将其放置在目录的Tabs子文件夹中,该目录的路径已添加到$KATANA_RESOURCES环境变量中。

以这种方式注册的选项卡类型将显示在Katana主菜单栏的“选项卡”菜单中以及Katana布局中每个窗格的“添加选项卡”菜单中。
注意:您可以使用类似路径的选项卡类型名称(例如 Custom/MyCustomTab”)对这些菜单内的选项卡类型进行分组。但请注意,在Katana 3.0v1 及以上版本中,选项卡也按选项卡插件搜索路径组织在单独的部分中,这意味着从不同资源路径加载的选项卡插件不会分组在同一子菜单下。

每个自定义选项卡文件夹都分组为一个独特的部分。可以为这些部分分配标题,可以通过将名为separatorTitle.txt的文件放置在KATANA _RESOURCES目录内的Tabs文件夹中来自定义标题。例如,如果您想要“API 示例选项卡”作为分隔符标题,您只需将“API 示例选项卡”放入separatorTitle.txt中,结果将如下所示:

mceclip1.png
注意:要拥有多个自定义选项卡部分,您必须为KATANA _RESOURCES分配多个唯一目录,每个目录都有自己的选项卡文件夹这是必需的,因为Katana只查找Tab文件夹,而每个Tab文件夹仅接受一个seperatorTitle.txt ,并且无法识别子文件夹。有关向KATANA _RESOURCES添加新路径的更多信息,请参阅Katana资源安装指南。

    我们很遗憾听到

    请告诉我们