Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何更改QMenu tearoff的位置?_Qt_Qmenu - Fatal编程技术网

Qt 如何更改QMenu tearoff的位置?

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

是否可以更改QMenu tearoff子控制的位置,将其放置在右侧

我想这样做:

  • 撕下的部分呈红色
  • 左侧:经典默认外观
  • :我想要实现的目标
我尝试用以下内容更改样式表:

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

但是没有成功。有人有主意吗?我希望避免完全重新实现定制的QMenu。

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

您只需为
QMenu
设置一个新的布局,因此该布局包含一个
QMenu
(您将填充的布局),并在右侧(或您想要的任何位置)插入一个
QPushButton
,作为撕下部分。单击按钮时,您可以使用
show()
显示另一个菜单(包含相同的操作)