Рисование
Модератор: Модераторы разделов
-
- Сообщения: 9
Рисование
Как нарисовать что-нибудь на форме? Я использую среду KDevelop. Я так понимаю что мне нужен объект типа QCanvasView, как мне до него добраться, у формы же должна быть своя канва.
-
- Сообщения: 104
- ОС: Archlinux
Re: Рисование
QcanvasView - это отдельный виджет, и в состав формы не входит )
Если рисунок не очень сложный, то можно создать подкласс QWidget и переопределить в нём ф-ю void paintEvent(QPaintEvent*), например так :
void MyWidget::paintEvent(QPaintEvent*){
QPainter painter(this);
painter.drawText(50,50,"Hello World");
}
Если рисунок не очень сложный, то можно создать подкласс QWidget и переопределить в нём ф-ю void paintEvent(QPaintEvent*), например так :
void MyWidget::paintEvent(QPaintEvent*){
QPainter painter(this);
painter.drawText(50,50,"Hello World");
}
Рациональное программирование — наш ответ MicroSoft!
-
- Сообщения: 9
Re: Рисование
А получтся с помощью QPainter сделать подвижное изображение, не перерисовывая всю форму?
-
- Сообщения: 104
- ОС: Archlinux
Re: Рисование
В принципе да. Хотя в этом случае может оказаться, что проще использовать QCanvas + QCanvasView как вы и хотели в начале...
http://www.linuxcenter.ru/lib/books/qt3/qt....phtml#CHAPTER8
http://www.linuxcenter.ru/lib/books/qt3/qt....phtml#CHAPTER8
Рациональное программирование — наш ответ MicroSoft!
-
- Сообщения: 104
- ОС: Archlinux
Re: Рисование
Да , как и любой другой виджет. Просто при создании QCanvasView укажите форму в качестве "родителя"
Рациональное программирование — наш ответ MicroSoft!
-
- Сообщения: 104
- ОС: Archlinux
Re: Рисование
нет , Qt3.x не поддерживает прзрачность для виджетов
Рациональное программирование — наш ответ MicroSoft!