Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ¤Se®ega¤ от Май 24, 2009, 13:41



Название: Изменение размеров виджета
Отправлено: ¤Se®ega¤ от Май 24, 2009, 13:41
Подскажите как мне после компиляции изменять размеры дочерних виджетов? А именно на главном виджете есть элемент класса QLabel, мне необходимо изменять его размеры при помощи мыши как у окна (за рамку; нажал и потащил). Плюс премещение (ну тут я буду делать через mouseMoveEvent()).Как мне реализовать изменение размеров?


Название: Re: Изменение размеров виджета
Отправлено: Авварон от Май 24, 2009, 14:54
если овечать на прямо поставленный вопрос, то void setFixedSize ( int w, int h )
но вообще-то предоставлять изменение размеров дочерних виджетов пользователю немного странно


Название: Re: Изменение размеров виджета
Отправлено: ¤Se®ega¤ от Май 24, 2009, 15:14
правильнее скорее будет не setFixedSize(w,h)ба даже setgeometry(x,y,w,h), потому как можно изменять границы как слева, так и справа, как снизу , так и сверху, да еще и по углам.наверно надо будет отлавливать перемещение курсора в обасти примерно 0-3 пикселей по кругу дочернего виджета, при этом проверять нажатие кнопки, вручную менять курсор мыши и соответственно для каждого из 8 положений считать координаты. Я думал есть что попроще.