Как включить меню в окне QUndoView в Qt? - PullRequest
0 голосов
/ 28 ноября 2018

Я использую QUndoStack и хочу показать его содержимое с помощью QUndoView.Я создаю представление следующим образом:

undoView = new QUndoView(&_undoStack);
undoView->setWindowTitle(tr("Undo Stack"));
undoView->show();

Представление создается в отдельном окне (что я и хочу), но в этом окне есть отключенная строка меню, поэтому я вообще не могу ее переместить илизакрой его.Есть ли способ включить его?

1 Ответ

0 голосов
/ 15 февраля 2019

Хорошо, поэтому проблема заключалась в том, что главное окно имело модальность окна Qt::WindowModality::ApplicationModal, которая блокирует весь ввод в любое другое окно верхнего уровня.Простое изменение основного окна на немодальное с помощью SetWindowModality исправило это.

hide();
setWindowModality(Qt::WindowModality::NonModal);
show();

Или измените модальность непосредственно в Qt создателе, если оттуда было создано главное окно.

...