요약
이 문서에서는 사용자 정의 탭 유형을 만들고 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 파일에 저장하고 경로가 $KATANA_RESOURCES 환경 변수에 추가된 디렉터리의 Tabs 하위 폴더 안에 넣습니다.
이 방법으로 등록된 탭 유형은 Katana 기본 메뉴 표시줄의 탭 메뉴와 Katana 레이아웃의 각 창에 있는 탭 추가 메뉴에 표시됩니다.
참고: ' Custom/MyCustomTab'과 같은 경로와 유사한 탭 유형 이름을 사용하여 해당 메뉴 내에서 탭 유형을 그룹화할 수 있습니다. 그러나 Katana 3.0v1 이상에서는 탭도 탭 플러그인 검색 경로에 따라 별도의 섹션으로 구성됩니다. 이는 다른 리소스 경로에서 로드된 탭 플러그인이 동일한 하위 메뉴 아래에 그룹화되지 않음을 의미합니다.
모든 사용자 정의 탭 폴더는 고유한 섹션으로 그룹화됩니다. 이러한 섹션에는 제목을 할당할 수 있으며, 이는 KATANA _RESOURCES 디렉터리 내의 Tabs 폴더에 분리기 제목.txt 라는 파일을 배치하여 사용자 정의할 수 있습니다. 예를 들어 "API 예제 탭"을 구분자 제목으로 원하는 경우 "API 예제 탭"을 구분 기호 제목.txt 에 넣으면 결과는 다음과 같습니다.
참고: 사용자 정의 탭 섹션을 두 개 이상 가지려면 각각 자체 탭 폴더가 있는 KATANA _RESOURCES 에 여러 개의 고유 디렉터리가 할당되어 있어야 합니다 . 이는 Katana 탭 폴더만 찾고 탭 폴더당 하나의 구분 기호 제목.txt 만 허용하며 하위 폴더를 식별할 수 없기 때문에 필요합니다. KATANA _RESOURCES 에 새 경로를 추가하는 방법에 대한 자세한 내용은 Katana 리소스 설치 가이드를 참조하세요.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요