by Anonymous » 19 Aug 2025, 01:57
Lange Geschichte Kurz gesagt: Ich kann Mayas "Closetab" -Flag nicht dazu bringen, die Registerkarte zu schließen, die ich ihm gebe. Ich muss eine Funktion ausführen, wenn eine Registerkarte schließt, damit ich nicht nur die Standardmethode zum Schließen von Registerkarten verwenden kann. Es ist ein Fenster mit Registerkarten und es wird gespeichert, welche Registerkarten in einem Knoten geöffnet sind, sodass es Ihre Registerkarten erinnert, wenn es geschlossen ist. Daher muss ich eine Funktion ausführen, wenn die Registerkarten geschlossen sind, um die geschlossene Registerkarte aus dem Knoten zu entfernen. Tab ist geschlossen und ich bin mit solchen Flaggen in Maya vertraut. Anstelle der Schaltfläche "Schließen" wird jetzt das Skript nur ausgeführt.
Code: Select all
def close_tab(self, layout):
"""
Closes the current tab.
"""
#List all tabs, get the selected tab, get the selected tab's index.
allTabs = mc.tabLayout(layout, q=True, childArray=True)
selectedTab = mc.tabLayout(layout, q=True, selectTab=True)
tabIndex = allTabs.index(selectedTab)
print(f"{allTabs=}, {selectedTab=}, {tabIndex=}")
mc.tabLayout(layout, e=True, closeTab=tabIndex)
Lange Geschichte Kurz gesagt: Ich kann Mayas "Closetab" -Flag nicht dazu bringen, die Registerkarte zu schließen, die ich ihm gebe. Ich muss eine Funktion ausführen, wenn eine Registerkarte schließt, damit ich nicht nur die Standardmethode zum Schließen von Registerkarten verwenden kann. Es ist ein Fenster mit Registerkarten und es wird gespeichert, welche Registerkarten in einem Knoten geöffnet sind, sodass es Ihre Registerkarten erinnert, wenn es geschlossen ist. Daher muss ich eine Funktion ausführen, wenn die Registerkarten geschlossen sind, um die geschlossene Registerkarte aus dem Knoten zu entfernen. Tab ist geschlossen und ich bin mit solchen Flaggen in Maya vertraut. Anstelle der Schaltfläche "Schließen" wird jetzt das Skript nur ausgeführt.[code]def close_tab(self, layout):
"""
Closes the current tab.
"""
#List all tabs, get the selected tab, get the selected tab's index.
allTabs = mc.tabLayout(layout, q=True, childArray=True)
selectedTab = mc.tabLayout(layout, q=True, selectTab=True)
tabIndex = allTabs.index(selectedTab)
print(f"{allTabs=}, {selectedTab=}, {tabIndex=}")
mc.tabLayout(layout, e=True, closeTab=tabIndex)
[/code]