Qt Flickable小部件

Qt Flickable小部件,qt,Qt,我一直在玩Qt实验室的Flickable类。我非常了解这个示例是如何工作的,但是我很难理解如何使用它来显示paintEvent中动态绘制的内容以外的其他内容 如果我有一个想要Flickable的按钮列表,有没有办法重新实现Flickable paintEvent来调用所有按钮的paintEvents 看起来Flickable类基本上能计算出哪些按钮是可见的,所以我要为每个按钮做的就是设置它的y位置,并告诉它在那个位置绘制自己 任何指针都将受到欢迎…在您的子类中,您需要重新实现SetScrolOf

我一直在玩Qt实验室的Flickable类。我非常了解这个示例是如何工作的,但是我很难理解如何使用它来显示paintEvent中动态绘制的内容以外的其他内容

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

看起来Flickable类基本上能计算出哪些按钮是可见的,所以我要为每个按钮做的就是设置它的y位置,并告诉它在那个位置绘制自己


任何指针都将受到欢迎…

在您的子类中,您需要重新实现SetScrolOffset。在那里你可以做各种各样的事情。包含的颜色列表只会触发重新绘制更新,但理论上,您也可以移动小部件。事实上,不需要在Flickable的任何子类中重新实现paintEvent


注意:我写了那个Flickable类。

我真的不明白这个问题。。。。您的按钮实际上是QML矩形吗?我的Flickables中包含带有按钮样式小部件的列,这些小部件实现为矩形或Images.Blarg。paintEvent方法拥有最多的代码,因此我认为这是我需要工作的地方。请原谅我的愚蠢。