2011-02-14 40 views
0

我一直在玩Qt實驗室的Flickable類。我非常瞭解該示例的工作原理,但我無法理解如何使用它來顯示paintEvent內部動態繪製的內容以外的內容。Qt Flickable Widgets

如果我有一個按鈕的列表,我想成爲Flickable,有沒有辦法重新實現Flickable paintEvent來調用所有按鈕的paintEvents?

看起來Flickable類似乎很清楚哪些按鈕會顯示出來,所以我必須爲每個按鈕設置它的y位置並告訴它在該位置繪製自己。

任何指針將不勝感激......

+0

真的不明白這個問題....你的按鈕實際上是QML矩形嗎?我的Flickables包含帶有按鈕樣式小部件的列,這些實現爲矩形或圖像。 – funkybro 2011-02-15 10:28:07

回答

2

在你的子類,你需要重寫setScrollOffset。在那裏你可以做各種事情。包含的ColorList只是觸發重繪更新,但理論上你也可以例如移動小部件。事實上,沒有必要在Flickable的任何子類中重新實現paintEvent。

注意:我寫了那個Flickable類。

+0

Blarg。 paintEvent方法的代碼最多,所以我認爲必須在我需要的地方工作。 ty,請原諒我的白癡。 – jjfine 2011-02-23 15:21:27