Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: guest от Июль 16, 2007, 10:27



Название: Отрисовать только часть QLabel ( Qt 4.3.0 )
Отправлено: guest от Июль 16, 2007, 10:27
Как можно отрисовать только часть QLabel? Например у меня есть QLabel размером 300х300, а отобразить мне надо только рект ( 50, 50, 100, 100). Остальное не отображать совсем.


Название: Отрисовать только часть QLabel ( Qt 4.3.0 )
Отправлено: sikuda13 от Июль 16, 2007, 13:27
Варианты
1. Определить класс наследник от QLabel, переписать ему процедуру paint
2. Сделать другой QLabel и вывести в него то что нужно. Основной QLabel сделать невидимым  :idea:  :)


Название: Отрисовать только часть QLabel ( Qt 4.3.0 )
Отправлено: QCasper от Июль 16, 2007, 13:30
Цитата: "sikuda13"
Варианты
1. Определить класс наследник от QLabel, переписать ему процедуру paint
2. Сделать другой QLabel и вывести в него то что нужно. Основной QLabel сделать невидимым  :idea:  :)

3. Попробoвать QWidget::setMask()


Название: Отрисовать только часть QLabel ( Qt 4.3.0 )
Отправлено: guest от Июль 16, 2007, 13:38
Цитата: "sikuda13"
Варианты
1. Определить класс наследник от QLabel, переписать ему процедуру paint
2. Сделать другой QLabel и вывести в него то что нужно. Основной QLabel сделать невидимым  :idea:  :)

дело в том что я отображаю в QLabel QMovie и делать для него перерисовку накладно. Так же как и выдирать куски нужных данных из каждого кадра.
Ищется простое решение  :wink:


Название: Отрисовать только часть QLabel ( Qt 4.3.0 )
Отправлено: QCasper от Июль 16, 2007, 18:13
Мой вариант, судя по всему, проигнорировали... :(


Название: Отрисовать только часть QLabel ( Qt 4.3.0 )
Отправлено: guest от Июль 16, 2007, 19:35
Цитата: "QCasper"
Мой вариант, судя по всему, проигнорировали... :(

отнюдь  :)  
Этот вариант работает не ура. То что надо. Большое спасибо.