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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отрисовать только часть QLabel ( Qt 4.3.0 )  (Прочитано 4598 раз)
guest
Гость
« : Июль 16, 2007, 10:27 »

Как можно отрисовать только часть QLabel? Например у меня есть QLabel размером 300х300, а отобразить мне надо только рект ( 50, 50, 100, 100). Остальное не отображать совсем.
Записан
sikuda13
Гость
« Ответ #1 : Июль 16, 2007, 13:27 »

Варианты
1. Определить класс наследник от QLabel, переписать ему процедуру paint
2. Сделать другой QLabel и вывести в него то что нужно. Основной QLabel сделать невидимым  :idea:  Улыбающийся
Записан
QCasper
Гость
« Ответ #2 : Июль 16, 2007, 13:30 »

Цитата: "sikuda13"
Варианты
1. Определить класс наследник от QLabel, переписать ему процедуру paint
2. Сделать другой QLabel и вывести в него то что нужно. Основной QLabel сделать невидимым  :idea:  Улыбающийся

3. Попробoвать QWidget::setMask()
Записан
guest
Гость
« Ответ #3 : Июль 16, 2007, 13:38 »

Цитата: "sikuda13"
Варианты
1. Определить класс наследник от QLabel, переписать ему процедуру paint
2. Сделать другой QLabel и вывести в него то что нужно. Основной QLabel сделать невидимым  :idea:  Улыбающийся

дело в том что я отображаю в QLabel QMovie и делать для него перерисовку накладно. Так же как и выдирать куски нужных данных из каждого кадра.
Ищется простое решение  :wink:
Записан
QCasper
Гость
« Ответ #4 : Июль 16, 2007, 18:13 »

Мой вариант, судя по всему, проигнорировали... Грустный
Записан
guest
Гость
« Ответ #5 : Июль 16, 2007, 19:35 »

Цитата: "QCasper"
Мой вариант, судя по всему, проигнорировали... Грустный

отнюдь  Улыбающийся  
Этот вариант работает не ура. То что надо. Большое спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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