Как установить заголовок отрывного окна QMenu?

Я создаю собственный пользовательский интерфейс в Maya 2017, который использует PyQt5 (ну... технически PySide2, но по сути то же самое).

У меня есть несколько всплывающих меню CustomContextMenu, которые я создал в своем пользовательском интерфейсе, и я использовал popup.setTearOffEnabled(True), чтобы иметь возможность оторвать их в отдельное окно (всплывающее меню, являющееся элементом QMenu).

Я не могу понять, как установить заголовок для получившегося оторванного окна. В настоящее время каждое оторванное окно называется «Maya-2017», но я хотел бы дать ему уникальное имя для ясности. Я заметил, что пункты меню Maya с функцией отрыва называют результирующее окно именем меню, так что, похоже, это выполнимо. Я просто пропустил что-то очевидное?

Я пытался использовать popup.setTitle('test name') в QMenu, думая, что тогда это название назовет отрывное окно, но, похоже, это ничего не делает. Кроме этого, я в недоумении.


person silent_sight    schedule 27.11.2017    source источник


Ответы (1)


Я не уверен, что оторванные меню выглядят одинаково на всех платформах, но в моей системе Linux они отображаются как окна инструментов с заголовком. Таким образом, заголовок может быть установлен следующим образом:

menu = QMenu('File')
menu.setTearOffEnabled(True)
menu.setWindowTitle('File')
person ekhumoro    schedule 28.11.2017
comment
круто - это именно то, что мне было нужно; не знаю, как я пропустил эту команду - person silent_sight; 28.11.2017