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