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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение размеров виджета  (Прочитано 2792 раз)
¤Se®ega¤
Гость
« : Май 24, 2009, 13:41 »

Подскажите как мне после компиляции изменять размеры дочерних виджетов? А именно на главном виджете есть элемент класса QLabel, мне необходимо изменять его размеры при помощи мыши как у окна (за рамку; нажал и потащил). Плюс премещение (ну тут я буду делать через mouseMoveEvent()).Как мне реализовать изменение размеров?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Май 24, 2009, 14:54 »

если овечать на прямо поставленный вопрос, то void setFixedSize ( int w, int h )
но вообще-то предоставлять изменение размеров дочерних виджетов пользователю немного странно
Записан
¤Se®ega¤
Гость
« Ответ #2 : Май 24, 2009, 15:14 »

правильнее скорее будет не setFixedSize(w,h)ба даже setgeometry(x,y,w,h), потому как можно изменять границы как слева, так и справа, как снизу , так и сверху, да еще и по углам.наверно надо будет отлавливать перемещение курсора в обасти примерно 0-3 пикселей по кругу дочернего виджета, при этом проверять нажатие кнопки, вручную менять курсор мыши и соответственно для каждого из 8 положений считать координаты. Я думал есть что попроще.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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