找回密码
 立即注册
收起左侧

QPainter类begin()函数的问题

1
回复
7395
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2016-7-8 17:16:57 显示全部楼层 |阅读模式
1Qter豆
首先ui上画了一个QDialog,在Qialog上再画了一个QFrame。在程序里以QDialog为父类,定义了一个类A,重新实现类A的paintEvent函数,在这个函数内我定义一个QPainter  p  ,之后bool bflag = p.begin(QFrame的指针)。调试 bflag这个值是false。


肯定有人说重新定义一个类,以QFrame为父类,再重新实现paintEvent。这个方法之前做其他程序的时候这样用过,没问题。
现在我只是奇怪,为什么直接把QFrame类型的指针传给begin,返回结果会是fales,QFrame符合begin函数的形参类型要求啊。


回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2016-7-12 23:29:27 显示全部楼层
你要重新实现的话就用update()这个吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了