Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Danila_Bagrofff от Сентябрь 30, 2007, 10:24



Название: Удаление значков работы с окном
Отправлено: Danila_Bagrofff от Сентябрь 30, 2007, 10:24
Встала такая проблема - нужно с верхней заголовочной линии брать значки минимизации, свертывания и закрытия, а также зафиксировать окно по максимальному размеру.

Избавиться от раворачивания и фиксации - получилось - setFixedSize().

Нашел что-то для "убийства" тих значков через setAttribute(Qt::*(что-то тут)DeleteClose), но почему-то не работает...
да, и как сделать автоматический подгон по размерам экрана? Потому как программа может писаться под одно разрешение экрана, а ставиться может на совершенно другой!

Qt: 4.1.0 (вроде, версия 4+ - точно =))


Название: Re: Удаление значков работы с окном
Отправлено: pastor от Сентябрь 30, 2007, 11:37
1) Заюзай флаг Qt::Window | Qt::WindowTitleHint
2) Проблем с разрешением экрана на разных ПК можно избежать, используя слои. Если всетаки нужно получить размер области экрана, смотрим в сторону QDesktopWidget. Использование setFixedSize не очень хороший подход, имхо


Название: Re: Удаление значков работы с окном
Отправлено: Danila_Bagrofff от Октябрь 02, 2007, 10:38
1) Заюзай флаг Qt::Window | Qt::WindowTitleHint
2) Проблем с разрешением экрана на разных ПК можно избежать, используя слои. Если всетаки нужно получить размер области экрана, смотрим в сторону QDesktopWidget. Использование setFixedSize не очень хороший подход, имхо

Да, этот флаг знаю как использовать - только он полностью уьивает верхнюю строку заголовка окна..

а хотелось отдельно убивать значки...


Название: Re: Удаление значков работы с окном
Отправлено: pastor от Октябрь 02, 2007, 10:43
Смотри

Qt::WindowMinimizeButtonHint
Qt::WindowMaximizeButtonHint
Qt::WindowMinMaxButtonsHint

а также examples\widgets\windowflags