如何更改 QMenu 撕裂的位置?
How to change position of QMenu tearoff?
是否可以更改 QMenu 分离子控件的位置,将其放在右侧?
我想这样做:
- 撕下部分在红色.
- 在左侧:经典默认外观。
- 在对 : 我想实现的。
我尝试用这个改变样式表:
QMenu::tearoff {
background-color:red;
subcontrol-position: right bottom;
}
但是没有成功。有人有想法吗?我想避免完全重新实现自定义 QMenu。
经过反复试验,我找到了一个非常简单的解决方案。
您只需为 QMenu
设置一个新布局,因此它包含一个 QMenu
(您将填充的那个),并且在右侧(或任何您想要的位置),只需插入一个 QPushButton
作为撕下。单击该按钮时,您可以使用 show()
.
显示另一个菜单(包含相同的操作)
是否可以更改 QMenu 分离子控件的位置,将其放在右侧?
我想这样做:
- 撕下部分在红色.
- 在左侧:经典默认外观。
- 在对 : 我想实现的。
我尝试用这个改变样式表:
QMenu::tearoff {
background-color:red;
subcontrol-position: right bottom;
}
但是没有成功。有人有想法吗?我想避免完全重新实现自定义 QMenu。
经过反复试验,我找到了一个非常简单的解决方案。
您只需为 QMenu
设置一个新布局,因此它包含一个 QMenu
(您将填充的那个),并且在右侧(或任何您想要的位置),只需插入一个 QPushButton
作为撕下。单击该按钮时,您可以使用 show()
.