我一直在玩Qt Labs的Flickable课程。我很清楚这个例子是如何工作的,但是我很难理解如何使用它来显示除paintEvent中动态绘制的东西以外的东西。
如果我有一个我想成为Flickable的按钮列表,有没有办法重新实现Flickable paintEvent来调用所有按钮的paintEvents?
似乎Flickable类几乎可以看出哪些按钮是可见的,所以我必须为每个按钮设置它的y位置并告诉它在那个位置画自己。
任何指针都会受到赞赏......
答案 0 :(得分:2)
在您的子类中,您需要重新实现setScrollOffset。在那里你可以做各种事情。包含的ColorList只是触发重新绘制更新,但理论上你也可以例如移动小部件。实际上,没有必要在Flickable的任何子类中重新实现paintEvent。
注意:我写了Flickable类。