Нарисовать фигуру в label по нажатию кнопки |
Здравствуйте, гость ( Вход | Регистрация )
Нарисовать фигуру в label по нажатию кнопки |
zuze |
8.11.2012, 19:09
Сообщение
#1
|
Участник Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0 |
Мне надо нарисовать фигуру в label по нажатию кнопки. В данном примере пытаюсь нарисовать эллипс.
Я делал так: ldialog.h
ldialog.cpp
main.cpp
Но после нажатию на кнопку эллипс не рисуется. Что я сделал не так? |
|
|
Litkevich Yuriy |
11.11.2012, 14:12
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Как я понял update() помечает элемент, как требующий перерисовки. только пометка о необходимости принудительно перерисовать виджет (вызвать его метод repaint()). Обычно перерисовка происходит при изменении размеров виджета. А вот когда происходит изменение его содержимого, программист должен сам вызвать этот метод.Что тогда надо сделать, что бы заработало у меня? вообще правильный путь для решения данной задачи:
Использовать один из классов (QImage, QPixmap) на нём рисуем с помощью рисовальщика (QPainter), тогда, когда нам это удобнее. Затем полученный рисунок устанавливаем в качестве изображения метки (QLabel::setPixmap()). |
|
|
Текстовая версия | Сейчас: 6.10.2024, 23:32 |