大佬解释下c++qt双缓冲绘图图,为什么会访问冲突pdc是nullptr

定义两个QImage对象

并且用适当的方法去初始化,例如通过load函数读取图片内容

最后在paintEvent中绘制两个图片:


}

关于在QT控件上绘图 [问题点数:40分结帖人as]

    我现在做的一个项目需要大量控件(大概80多个),每个上面绘制一些三角形圆形之类的图形下面有文字,就和WIN7 桌面那些图标一樣点击后背景变为淡淡的蓝色。

    现在我的问题有二:第一怎么在控件上绘图。第二怎么讲绘的图和文字结合为一个整体,单击后背景变色

    我现在做的一个项目需要大量控件(大概80多个)每个上面绘制一些三角形圆形之类的图形,下面有文字就和WIN7 桌面那些图标一样,点击后背景变为淡淡的蓝色
    现在我的问题有二:第一,怎么在控件上绘图第二,怎么讲绘的图和文字结合为一个整体单击后背景變色

可以通过重写控件的paintEvent事件:


};
写好后,就用MyBtn类型创建按钮对象就可以了

    我现在做的一个项目需要大量控件(大概80多个)每个上面绘制┅些三角形圆形之类的图形,下面有文字就和WIN7 桌面那些图标一样,点击后背景变为淡淡的蓝色
    现在我的问题有二:第一,怎么在控件仩绘图第二,怎么讲绘的图和文字结合为一个整体单击后背景变色

可以通过重写控件的paintEvent事件:


};
写好后,就用MyBtn类型创建按钮对象就可以叻

你好我按照这个方法试了一下,只生成了一个按钮图像却没有

1,以图片为绘图设备将文字画在图片上,再将图片设置为控件的背景图

2图片具有透明度,点击按钮时直接设置控件背景色,则图片透明部分就会显示出背景色来


    我现在做的一个项目需要大量控件(大概80多个)每个上面绘制一些三角形圆形之类的图形,下面有文字就和WIN7 桌面那些图标一样,点击后背景变为淡淡的蓝色
    现在我的问题囿二:第一,怎么在控件上绘图第二,怎么讲绘的图和文字结合为一个整体单击后背景变色
可以通过重写控件的paintEvent事件:

};
写好后,就用MyBtn類型创建按钮对象就可以了

你好我按照这个方法试了一下,只生成了一个按钮图像却没有

    我现在做的一个项目需要大量控件(大概80多個),每个上面绘制一些三角形圆形之类的图形下面有文字,就和WIN7 桌面那些图标一样点击后背景变为淡淡的蓝色。
    现在我的问题有二:第一怎么在控件上绘图。第二怎么讲绘的图和文字结合为一个整体,单击后背景变色
可以通过重写控件的paintEvent事件:

};
写好后就用MyBtn类型創建按钮对象就可以了
你好,我按照这个方法试了一下只生成了一个按钮,图像却没有

我想实现一个画图的过程就比如画一个圆,我想实现这个画圆的这个一笔一笔实现的过程该怎么办呢


    我现在做的一个项目需要大量控件(大概80多个)每个上面绘制一些三角形圆形之類的图形,下面有文字就和WIN7 桌面那些图标一样,点击后背景变为淡淡的蓝色
    现在我的问题有二:第一,怎么在控件上绘图第二,怎麼讲绘的图和文字结合为一个整体单击后背景变色
可以通过重写控件的paintEvent事件:

};
写好后,就用MyBtn类型创建按钮对象就可以了
你好我按照这個方法试了一下,只生成了一个按钮图像却没有

我想实现一个画图的过程,就比如画一个圆我想实现这个画圆的这个一笔一笔实现的過程该怎么办呢

在类里用一个QPixmap对象成员记录图像的状况, 然后定时对QPixmap的对象成员画圆弧 每次画完后,在paintEvent里刷出应就可以了


匿名用户不能發表回复!
}

我要回帖

更多关于 双缓冲绘图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信