如何设置QMenu tear-off window 标题?
How to set QMenu tear-off window title?
我正在 Maya 2017 中创建自定义 ui,它使用 PyQt5(好吧......技术上是 PySide2,但它本质上是相同的)。
我在 ui 中创建了一些 CustomContextMenu
弹出菜单,并且我使用 popup.setTearOffEnabled(True)
将它们撕成一个单独的菜单window(弹出窗口,作为 QMenu 项)。
我似乎无法弄清楚如何为生成的撕下的标题设置标题 window。目前,每个被撕掉的 window 都被命名为 "Maya-2017",但为了清楚起见,我想给它一个唯一的名称。我注意到 Maya 的带有撕下功能的菜单项将生成的 window 命名为菜单名称,因此看起来这是可行的。我只是错过了一些明显的东西吗?
我试过在 QMenu 上使用 popup.setTitle('test name')
,认为它会命名撕下 window 这个标题,但它似乎没有做任何事情。除此之外,我一筹莫展。
我不确定 torn-off 菜单在所有平台上的显示是否相同,但在我的 Linux 系统上,它们显示为工具 windows,带有 title-bar.所以标题可以这样设置:
menu = QMenu('File')
menu.setTearOffEnabled(True)
menu.setWindowTitle('File')
我正在 Maya 2017 中创建自定义 ui,它使用 PyQt5(好吧......技术上是 PySide2,但它本质上是相同的)。
我在 ui 中创建了一些 CustomContextMenu
弹出菜单,并且我使用 popup.setTearOffEnabled(True)
将它们撕成一个单独的菜单window(弹出窗口,作为 QMenu 项)。
我似乎无法弄清楚如何为生成的撕下的标题设置标题 window。目前,每个被撕掉的 window 都被命名为 "Maya-2017",但为了清楚起见,我想给它一个唯一的名称。我注意到 Maya 的带有撕下功能的菜单项将生成的 window 命名为菜单名称,因此看起来这是可行的。我只是错过了一些明显的东西吗?
我试过在 QMenu 上使用 popup.setTitle('test name')
,认为它会命名撕下 window 这个标题,但它似乎没有做任何事情。除此之外,我一筹莫展。
我不确定 torn-off 菜单在所有平台上的显示是否相同,但在我的 Linux 系统上,它们显示为工具 windows,带有 title-bar.所以标题可以这样设置:
menu = QMenu('File')
menu.setTearOffEnabled(True)
menu.setWindowTitle('File')