Qt C ++ свернуть и развернуть окно - PullRequest
10 голосов
/ 25 ноября 2011

Я создаю главное окно, используя класс QWidget и флаг окна настройки для Qt :: CustomizeWindowHint (чтобы отключить строку заголовка). Но затем я обнаружил проблему - когда я нажимаю кнопку моей программы на панели задач Windows - программа не свернется и не развернется. Что я могу сделать, чтобы устранить эту проблему? Я использую Windows 7. Извините, 4 мой плохой английский.

Ответы [ 2 ]

15 голосов
/ 03 декабря 2011

Это особенность Qt :: CustomizeWindowHint. Когда вы используете этот флаг Windows, вы едва ли можете управлять окном. Вы можете попробовать добавить две кнопки в ваше окно и подключить их к showMaximized () и showMinimized () . Затем вы можете развернуть или свернуть окно, нажимая кнопки.

4 голосов
/ 25 сентября 2013

Этот ответ был недавно, но сейчас я столкнулся с той же проблемой и смог найти решение.Может быть, это полезно для кого-то еще.Как предлагалось ранее, следует указать Qt::FramelessWindowHint вместо Qt::CustomizeWindowHint.Это также скрывает заголовок и границу окна.Чтобы все еще иметь функцию минимизации / максимизации, я дополнительно указал Qt::WindowSystemMenuHint, Qt::WindowMinimizeButtonHint и Qt::WindowMaximizeButtonHintВот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...