QDialog со значком taksbar, но родитель - PullRequest
0 голосов
/ 17 мая 2019

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

  1. Мое приложение должно открыть диалоговое окно, которое ведет себя так, как будто я не предоставляю родителя.Т.е. у него должна быть отдельная иконка на панели задач, она не должна быть модальной или находиться поверх моего главного окна.На самом деле он должен вести себя как окна из других приложений.
  2. Диалоговое окно должно закрываться, если окно моего приложения закрыто.

Не то, что 2 не может быть достигнуто при подключении к главному окну, разрушенный сигнал, так как главное окно будет только закрыто, уничтожено, только если я также закрою диалог и, следовательно, приложение.Я мог бы использовать сигнал «закрыть», созданный вручную, но мне нужно иметь возможность использовать любой виджет в качестве родительского.

Есть идеи?

1 Ответ

0 голосов
/ 17 мая 2019

Если кому-то интересно, как это сделать;используйте dialog->setAttribute( Qt::WA_QuitOnClose, false ) для диалога a, не устанавливайте родителя.

Qt выйдет из приложения, если будет закрыто последнее окно с этим атрибутом, установленным в true.Атрибут включен по умолчанию для типов окон.Теперь закрытие главного окна закроет приложение и, следовательно, закроет диалоговое окно.

...