Не удаются активировать Painter |
Здравствуйте, гость ( Вход | Регистрация )
Не удаются активировать Painter |
QMainWindow |
2.3.2011, 17:14
Сообщение
#1
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Привет всем!
Недавно сделал простенький класс для рисования графиков, используя функционал QPainter. Класс общий, хочу использовать его в разных приложениях через #include. Дело обстоит так: не хочет мой класс рисовать. Проблему понял как решать, но как сделать это руками не ясно. Итак, в классе есть такой команда PlotAxisXRight() - нарисовать правую часть оси Х(откуда до куда рисовать считается автоматически). Выглядит так:
p - это QPainter, который я использую в данном классе. Теперь хочу нарисовать ее на каком-нибудь виджете. Создал этот виджет, в нем объект моего класса(Plot2D), в его конструкторе передал все необходимое. В paintEvent виджета пишу: Вот здесь проблема: не знаю как связать painter и p. Думал, сделать как-то так: а затем написать plotter->setPainter(&painter); и вставить эту команду в предыдущий код, но он ругается, мол вновь не активен. Помогите плиз!)
|
|
|
QMainWindow |
17.3.2011, 14:17
Сообщение
#2
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ну что, никто не знает, как клонировать пейнтер в другом классе. Ну не хочу в качестве аргумента передавать в каждой функции &painter.
Может как-нибудь с помощью функции setRedirected?.. |
|
|
wiz29 |
18.3.2011, 10:12
Сообщение
#3
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Ну что, никто не знает, как клонировать пейнтер в другом классе. Ну не хочу в качестве аргумента передавать в каждой функции &painter. Может как-нибудь с помощью функции setRedirected?.. Добрый день, попробуй передавать в свой класс указтель QPaintDevice (это QWidget, QImage и др...) думаю так будет гораздо прозрачней.... |
|
|
Текстовая версия | Сейчас: 18.1.2025, 7:03 |