当前位置:编程学习 > wap >>

如何在paintevent外面绘制图形???

在qt中绘制图形 图片只能用QPainter?但是这个貌似只能在paintevent使用啊 加上WA_PaintOutsidePaintEvent也不行 啊 因为对windows mac 不支持 ,那怎么才能在paintevent外面绘制图形呢 如果不行 那qt也太不灵活了吧。。。 --------------------编程问答-------------------- 最新的Qt 应该是不可以的,
那个 WA_PaintOutsidePaintEvent 是 3.x 的事情吧。

可以先画在一个QImage中,在QPaintEvent中,只画这个 QImage 就行了。 --------------------编程问答-------------------- QPainter只能在paintevent使用,否则会引起程序混乱。

假如你定义了一个全局的QImage,而且可以在paintevent外绘制,
那就是说这个QImage在程序一开始就可以显示出来了。
但是你的Qt程序一开始还没有创建QApplication对象和事件处理呢,
你觉得程序一开始就显示了(在什么都没有的基础上显示着),然后才有事件监听处理。这样合理不? --------------------编程问答-------------------- 在drawImage中描述绘制方法,然后在paintEvent中调用drawImage()即可。

void MainWindow::drawImage()
{
...
}

void MainWIndow::paintEvent(QPaintEvent *event)
{
drawImage();
...
} --------------------编程问答-------------------- 同样的问题, 

没有在事件体外,绘制的方法了吗 --------------------编程问答-------------------- drawPixmap就是这样呀,只是不能显示在屏幕上。
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,