Qt Flickable Widgets

时间:2011-02-14 15:19:15

标签: qt

我一直在玩Qt Labs的Flickable课程。我很清楚这个例子是如何工作的,但是我很难理解如何使用它来显示除paintEvent中动态绘制的东西以外的东西。

如果我有一个我想成为Flickable的按钮列表,有没有办法重新实现Flickable paintEvent来调用所有按钮的paintEvents?

似乎Flickable类几乎可以看出哪些按钮是可见的,所以我必须为每个按钮设置它的y位置并告诉它在那个位置画自己。

任何指针都会受到赞赏......

1 个答案:

答案 0 :(得分:2)

在您的子类中,您需要重新实现setScrollOffset。在那里你可以做各种事情。包含的ColorList只是触发重新绘制更新,但理论上你也可以例如移动小部件。实际上,没有必要在Flickable的任何子类中重新实现paintEvent。

注意:我写了Flickable类。