2

我在 Maya 2017 中创建了一个使用 PyQt5 的自定义 ui(嗯......从技术上讲是 PySide2,但它本质上是相同的)。

我有一些CustomContextMenu我在我的 ui 中创建的弹出菜单,我曾经popup.setTearOffEnabled(True)能够将它们撕成一个单独的窗口(弹出,是 QMenu 项)。

我似乎无法弄清楚如何为结果撕掉的窗口设置标题。目前,每个撕下的窗口的标题为“Maya-2017”,但为了清楚起见,我想给它一个唯一的名称。我注意到 Maya 的具有撕下功能的菜单项使用菜单名称命名生成的窗口,因此这似乎是可行的。我只是错过了一些明显的东西吗?

我曾尝试popup.setTitle('test name')在 QMenu 上使用,认为它会将撕下窗口命名为这个标题,但它似乎没有做任何事情。除此之外,我很茫然。

4

1 回答 1

2

我不确定撕下的菜单是否在所有平台上都相同,但在我的 Linux 系统上,它们显示为带有标题栏的工具窗口。所以标题可以这样设置:

menu = QMenu('File')
menu.setTearOffEnabled(True)
menu.setWindowTitle('File')
于 2017-11-28T00:52:33.943 回答