Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 85 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2022, 16:40   #1
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 122
По умолчанию Как рисовать на виджете?

Есть некоторый виджет myWidget типа QWidget*. Как на нём осуществить рисование? (Рисование точек, линий, прямоугольников, закраска областей).

В частности, меня интересует, правильный ли следующий код:

Код:
QWidget *myWidget;

// ...

QPainter* myPainter = new QPainter(myWidget);
myPainter->begin(myWidget);
myPainter->setRenderHint(QPainter::Antialiasing);
myPainter->setBrush(QColor(255,255,255));
myPainter->drawRect(0,0,wyWidget->width(),myWidget->height());
myPainter->end();
?
erslgoeirjh вне форума Ответить с цитированием
Старый 07.09.2022, 19:08   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,434
По умолчанию

https://doc.qt.io/qt-6/qwidget.html#paintEvent
waleri вне форума Ответить с цитированием
Старый 08.09.2022, 12:12   #3
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 122
По умолчанию

А разве нельзя рисовать на виджете без использования paintEvent? Когда виджет создаётся в программе?
Приведённый мною код можно использовать?
erslgoeirjh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 85 тыс рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как связать виджет button и entry так что бы число с кнопки выводилось в виджете entry? шаверма Python 0 08.04.2017 13:27
Включение скролинга в виджете вк по клику egorxx Помощь студентам 0 18.12.2016 19:10
рисовать на фото elviss77 Мультимедиа в Delphi 15 15.07.2014 20:51
Ошибка в виджете Marsik Софт 0 26.10.2008 17:52