2015-07-10 12 views
0

Возможно ли изменить положение субконтроля QMenu tearoff, чтобы поместить его справа?Как изменить положение QMenu tearoff?

Я хотел бы сделать это:

On left: classic default appeearance. On right : what I want to achieve.

  • отрывной часть находится в красной.
  • левый: классический отказ по умолчанию.
  • : чего я хочу достичь.

Я попытался изменить таблицы стилей с этим:

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

Но без успеха. У кого-нибудь есть идея? Я хотел бы избежать полного пересмотра пользовательского QMenu.

ответ

0

После проб и ошибок я нашел довольно простое решение.

Вы просто должны установить новый макет в QMenu, который, следовательно, содержит QMenu (тот, который вы будете заполнить), а с правой стороны (или там, где вы хотите), просто вставить QPushButton действовать как слеза выкл. Когда кнопка нажата, вы можете отобразить другое меню (которое содержит те же действия) с show().