Qt QDialog и GNOME 3, как отобразить кнопку закрытия / строку заголовка и сделать ее подвижной? - PullRequest
1 голос
/ 01 января 2012

В GNOME 3 при отображении любого QDialog кажется, что его нельзя переместить и у него нет строки заголовка.

Есть ли способ повторно включить строку заголовка и сделать ее подвижной?Вместо этого я попытался использовать QMainWindow в качестве обходного пути, но он появляется на панели задач и не отображается как «модальный» диалог.

Ответы [ 2 ]

3 голосов
/ 12 февраля 2012

Возможно, это может помочь вам:

  1. Установить редактор конфигурации (dconf-editor)
  2. Откройте его: Alt + F2 , введите dconf-editor , нажмите Введите
  3. Перейдите: / org / gnome / shell / overrides и выберите attach_modal_dialogs
  4. Изменить Использовать значение по умолчанию на OFF
  5. Изменить Пользовательское значение на Ложь

enter image description here

Введите r в приглашении Alt + F2, чтобы перезапустить оболочку Gnome и увидеть изменения (QDialogs должен стать подвижным).

0 голосов
/ 07 ноября 2014

Когда у меня возникла эта проблема с диалогом (по крайней мере, без строки заголовка), я исправил проблему, установив родителя диалога равным nullptr, а не реальным родителем.

http://blog.pitonyak.org/node/18

Теперь, как говорится, установка параметра конфигурации в gnome, вероятно, является лучшим решением, если он работает (а я не проверял его). Моя единственная претензия к решению заключается в том, что на другом компьютере оно будет вести себя иначе. С другой стороны, можно утверждать, что смысл наличия опции конфигурации заключается в том, что владелец этой машины может принять решение.

...