Russian Qt Forum
Сентябрь 30, 2024, 14:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Пропорциональный ресайз виджетов  (Прочитано 12357 раз)
Sahab
Гость
« Ответ #15 : Апрель 02, 2010, 09:48 »

 Непонимающий
Записан
dox
Гость
« Ответ #16 : Июль 26, 2010, 12:47 »

Привет. через resizeEvent нормально не будет работать, я столкнулся с таким же вопросом и решил сделать через winEvent. Там я отлавливаю для винды сообщение WM_RESIZED.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #17 : Июль 26, 2010, 13:25 »

почему нельзя флагом блокировать повторный резайсз?
Записан
Sahab
Гость
« Ответ #18 : Июль 26, 2010, 16:52 »

компилябельный пример бросишь?)
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #19 : Июль 27, 2010, 09:52 »

Код:
void Dialog::resizeEvent(QResizeEvent *e){
    if (restoringSize) {
        restoringSize = false;
        return;
    }
    QSize oldSize = ...
    restoringSize = true;
    resize(oldSize);
}
Записан
dox
Гость
« Ответ #20 : Июль 27, 2010, 10:03 »

Приветствую. Пробовал и через флаг, кот. не давал ресайзить повторно, но окно все равно уменьшалось автоматически. Хотя выводимые данные дэбаг давали понять что код не доходит до функции resize в обработчике события.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #21 : Июль 27, 2010, 10:13 »

может вечером тогда поковыряюсь, ща нет кути(
Записан
Sahab
Гость
« Ответ #22 : Август 18, 2010, 09:35 »

что кутя не появилась?
Записан
ufna
Гость
« Ответ #23 : Август 18, 2010, 12:47 »

с флагом на "повторный ресайз" не катит, можешь попробовать. Там такие артефакты лезут, что жуть. Проблема в том, что событие это приходит после ресайза окна, это как минимум. Т.е. пользователь может окно двигать как хочет все равно.

получилось только так: http://ufna.ru/2010/08/16/qt-proportional-window-resize-win
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 23.