• 7396阅读
  • 5回复

关于paintevent绘制界面的层次问题 [复制链接]

上一主题 下一主题
离线songxizg
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-18
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
自己手动绘制一些东西的时候,如何控制他绘制的层次呢?比如我要绘制在一个控件下面,或者一个控件上面。。找了很久没有发现直接方法。是否有高手指点一二。thanks
离线mileden

只看该作者 1楼 发表于: 2008-12-18
在定义QPainter的时候指定,如

QPainter painter(this);  这在该类的控件上画。
离线songxizg

只看该作者 2楼 发表于: 2008-12-18
问题是里面只能写this不能制定控件。如果里面用其他指针。会提示
QPainter::begin: Widget painting can only begin as a result of a paintEvent
QPainter::end: Painter not active, aborted
离线songxizg

只看该作者 3楼 发表于: 2009-01-12
没有办法么??
离线suchenpl
只看该作者 4楼 发表于: 2009-08-27
我最近也是遇到这个问题
离线dbzhang800

只看该作者 5楼 发表于: 2009-08-27
要在哪个控件上画,就重载哪个控件的paintevent就好了。
快速回复
限100 字节
 
上一个 下一个