• 6169阅读
  • 5回复

文字滚动+对齐+ItemClipsChildrenToShape [复制链接]

上一主题 下一主题
离线lcz_dayi
 
只看楼主 正序阅读 楼主  发表于: 2011-03-15
最近做了一个具有文字滚动和对齐功能的item,但是这个item对于QGraphicsItem::ItemClipsChildrenToShape无效,不知道怎样才能将这个Flag有效?
离线wxj120bw

只看该作者 5楼 发表于: 2011-03-18
的确需要斟酌下 不过嫩不能通过在你控件得到父控件的指针来做呢
离线lcz_dayi
只看该作者 4楼 发表于: 2011-03-17
那个帖子是我在CSDN上发布的,当时还不知道设了ItemClipsChildrenToShape后为什么不起作用,虽然原因找着了,但是问题依然存在:如果想要文字滚动时移出父控件,文字在父控件外照样会绘制。
还得再捉摸捉摸!
离线wxj120bw

只看该作者 3楼 发表于: 2011-03-16
离线lcz_dayi
只看该作者 2楼 发表于: 2011-03-16
类似于QGraphicsTextItem,但是具有文字滚动和对齐功能。我现在碰到的问题是写出来的这个控件作为别的控件的子控件时,ItemClipsChildrenToShape这个Flag对这个子控件不起作用,绘制时,在超出父控件的范围外照样绘制。

我想,问题是出在子控件的paint函数上。或许在父类设置这个Flag时,应该通知子控件设了这个Flag,然后在paint函数上做相应处理。

总觉得这样有点麻烦,如果以后自己再写个什么控件,都得加个通知的函数。不知道QT里有什么更好的办法,本人刚入QT不久,还希望高手指点一二。
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-15
想象不出楼主的描绘的效果
快速回复
限100 字节
 
上一个 下一个