Создаю QT приложение при помощи стандартного мастера, встраивающегося в VS2003.
Как сделать так, чтобы нельзя было менять размер главного окна (fixed size)?
... << RSDN@Home 1.1.4 stable rev. 510>>
20.01.10 19:58: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Здравствуйте, Ka3a4oK, Вы писали:
KK>Создаю QT приложение при помощи стандартного мастера, встраивающегося в VS2003.
KK>Как сделать так, чтобы нельзя было менять размер главного окна (fixed size)?
задать одинаковые минимальный и максимальный размеры
... << RSDN@Home 1.1.3 stable >>
M>задать одинаковые минимальный и максимальный размеры
Мда, действительно. Как-то все неочевидно в этой QT — может еще не привык.

... << RSDN@Home 1.1.4 stable rev. 510>>
KK>Мда, действительно. Как-то все неочевидно в этой QT — может еще не привык.
А как не в Qt (но в win32) задать минимальный/максимальный размер для окна?
обрабатывать соответсвующие WM_сообщения

. Что-то вроде WM_GETMINMAXINFO.
Не стоит переходить реку вброд, если известно только, что ее глубина (средняя) 4 фута.
KK>Мда, действительно. Как-то все неочевидно в этой QT — может еще не привык.
Странно, мне вот казалось, что Qt сильна своей простотой и интуитивностью (простотой для пользователя, а не реализацией, конечно), т.е. все у них очень очевидно
Здравствуйте, Аноним, Вы писали:
KK>>Мда, действительно. Как-то все неочевидно в этой QT — может еще не привык.
А>Странно, мне вот казалось, что Qt сильна своей простотой и интуитивностью (простотой для пользователя, а не реализацией, конечно), т.е. все у них очень очевидно
VCL очевиднее — тама задал стиль окна bsDialog и усе
Здравствуйте, Dair, Вы писали:
KK>>Мда, действительно. Как-то все неочевидно в этой QT — может еще не привык.
D>А как не в Qt (но в win32) задать минимальный/максимальный размер для окна?
Вообще, необходимо сделать так, чтобы нельзя было изменить размер окна.
Это не только исключить возможность как таковую, но и убрать эфекты связанные с поддержкой ресайзинга, включая кнопку maximize и изменение курсора на границе окна.
Да, действительно, при задании максимального размера, равного минимальному, курсор перестает меняться — это логично, хотя не очевидно.
Кнопка maximize при этом остается, и поведение окна при ее использовании становится непрeдсказуемым.
Прослеживается явная непоследовательность. Либо мы минимально обрабатываем min-max логику, только не позволяя меняться окну в размерах. Но при этом всю дополнительную работу возлагаем на программиста. Либо мы полностью поддерживаем min-max логику.
... << RSDN@Home 1.1.4 stable rev. 510>>
Для Qt 3 надо передать в коснтруктор некоторые флаги например WStyle_Customize|WStyle_DialogBorder|WStyle_Title|WStyle_SysMenu
Для Qt 4 пока не, смотрел но думаю аналогично.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>