Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
__ilya__ |
17.9.2013, 14:45
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 19.1.2012 Пользователь №: 3143 Спасибо сказали: 0 раз(а) Репутация: 0
|
есть класс PaintWidget наследован от QWudget.
Объекты PaintWidget размещены в QWidget, где по мимо есть еще и другие элементы. Скажите как сделать что бы высота и ширина объектов PaintWidget, были равны И еще вопрос- как отслеживать изменение размеров виджета? Сообщение отредактировал __ilya__ - 17.9.2013, 15:13 |
|
|
|
|
marsel |
18.9.2013, 22:34
Сообщение
#2
|
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 29.1.2013 Пользователь №: 3693 Спасибо сказали: 3 раз(а) Репутация: 0
|
Чтобы следить за изменением размеров виджета, необходимо переопределить виртуальный метод void resizeEvent(QResizeEvent * event) , тогда каждый раз при изменении размеров виджета будет вызываться этот метод.
Здесь можешь контролировать размеры. |
|
|
|
|
Litkevich Yuriy |
19.9.2013, 20:09
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(__ilya__ @ 17.9.2013, 16:45) Link Скажите как сделать что бы высота и ширина объектов PaintWidget, были равны void QSizePolicy::setHeightForWidth ( bool dependent )int QWidget::heightForWidth ( int w ) const [virtual] А также прочти Link (там есть ссылка на ежеквартальник, нынче некоректная, Корректная вот: Link) |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 29.12.2025, 15:22 |