![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
QMainWindow |
![]() ![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Привет всем!
Недавно сделал простенький класс для рисования графиков, используя функционал QPainter. Класс общий, хочу использовать его в разных приложениях через #include. Дело обстоит так: не хочет мой класс рисовать. Проблему понял как решать, но как сделать это руками не ясно. Итак, в классе есть такой команда PlotAxisXRight() - нарисовать правую часть оси Х(откуда до куда рисовать считается автоматически). Выглядит так:
p - это QPainter, который я использую в данном классе. Теперь хочу нарисовать ее на каком-нибудь виджете. Создал этот виджет, в нем объект моего класса(Plot2D), в его конструкторе передал все необходимое. В paintEvent виджета пишу: Вот здесь проблема: не знаю как связать painter и p. Думал, сделать как-то так: а затем написать plotter->setPainter(&painter); и вставить эту команду в предыдущий код, но он ругается, мол вновь не активен. Помогите плиз!)
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.8.2025, 16:14 |