Я могу получить геометрию QDialog для расширения в полноэкранном режиме? - PullRequest
1 голос
/ 09 августа 2010

Я пытаюсь запустить полноэкранный диалог после нажатия кнопки в моем MainWindow с помощью QT на Mac.Я использую showFullScreen () для отображения диалогового окна, и весь экран становится занятым.Проблема заключается в том, что виджеты в диалоге по-прежнему ограничены геометрией 1024 пикселя, установленной для диалога в конструкторе, и расположены в верхнем левом углу экрана.Я могу вручную изменить геометрию в файле пользовательского интерфейса, чтобы он соответствовал моему рабочему столу, но я не могу заставить его работать программно.Я попытался установить геометрию диалогового окна в desktop () -> geometry () и запустить updateGeometry (), но это не сработало.Я пытался сделать это как до, так и после запуска функции showFullScreen ().

Я попытался установить sizePolicy в диалоговом окне «Расширяемый», «Максимальный», «Предпочтительный» и почти все остальные, но все равно не пошел.Прямо сейчас это абсолютно голый проект, показывать единственный код, который нужно показать, будет функция sessionscreen.showFullScreen () в слоте button_clicked ().

Я уверен, что что-то упускаю, но я занимаюсь этим часами, отыскивая справочные форумы Google и Qt и появляясь пустыми.Надеюсь, кто-то может указать на что-то очень простое, что мне не хватает.

1 Ответ

0 голосов
/ 10 августа 2010

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

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