门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
图形动画
›
QPainter repaint问题求助
发布主题
返回列表
QPainter repaint问题求助
4
回复
6756
查看
[复制链接]
roushine
当前离线
积分
9
roushine
累计签到:3 天
连续签到:1 天
来源:
2018-4-9 22:41:12
显示全部楼层
|
阅读模式
1
Qter豆
我的环境是QT5.9+VS2015,用对话框做界面。现在出现一个问题,困扰了我好长时段时间。我在paintEvent函数里面有个绘图函数,比如绘制红色的圆(颜色用红色画刷刷出来),然后在另外一个按钮对应的响应函数里面,通过一些条件,改变这个圆的颜色,比如绿色(用绿色画刷刷出),改变后调用repaint函数,可是无论如何一直都是红色的圆。我曾经尝试在paintEvent的绘制函数里先让满足绘制绿色圆的不绘出,在按钮响应函数里面再绘,但是结果什么都没有绘出。求大神给出分析分析,不胜感激!
我来回答
回复
使用道具
举报
wdmxtk002
当前离线
积分
1097
wdmxtk002
累计签到:955 天
连续签到:1 天
2018-4-10 08:37:10
显示全部楼层
你可以调试一下看看改变条件后paintevent函数里边如何执行的
回复
使用道具
举报
Since
当前离线
积分
837
Since
累计签到:742 天
连续签到:1 天
2018-4-10 09:06:15
显示全部楼层
我只知道有个 requestPaint() 函数, 你这个 repaint() 函数是个什么鬼?
回复
使用道具
举报
roushine
当前离线
积分
9
roushine
累计签到:3 天
连续签到:1 天
2018-4-10 21:11:31
显示全部楼层
paintEvent()函数执行正常。repaint()是重绘函数呀,还有一个是update()。repaint用来绘完立即更新。我跟踪了我的条件绘圆函数,确实执行了,但就是没有按达到我的预先目标。
回复
使用道具
举报
imym
当前离线
积分
19
imym
尚未签到
2019-11-21 16:59:56
显示全部楼层
我碰到了同样的问题,请问楼主是怎么解决的?
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了