如何更改 QMenu 撕裂的位置?

How to change position of QMenu tearoff?

是否可以更改 QMenu 分离子控件的位置,将其放在右侧?

我想这样做:

我尝试用这个改变样式表:

QMenu::tearoff {
    background-color:red;
    subcontrol-position: right bottom;
}

但是没有成功。有人有想法吗?我想避免完全重新实现自定义 QMenu。

经过反复试验,我找到了一个非常简单的解决方案。

您只需为 QMenu 设置一个新布局,因此它包含一个 QMenu(您将填充的那个),并且在右侧(或任何您想要的位置),只需插入一个 QPushButton 作为撕下。单击该按钮时,您可以使用 show().

显示另一个菜单(包含相同的操作)