2011-09-09 46 views
0

我目前在QStackedLayout上顯示了幾個小部件(相當大,幾乎全屏),我們稱這些小部件爲「頁面」。從一個頁面切換到另一個頁面是使用下面的按鈕完成的(previous,index,next)。如何使用Qt4製作Widget幻燈片視圖?

我希望頁面在切換時滑動,就好像它們放置在大於屏幕的行上一樣,左右移動取決於用戶想要的內容。

爲此,我認爲​​將是美好的,但我可以只添加一個小工具,它和我不能索引子項相應地移動我也不能強制每個項目的滾動(我不希望滑動運動停止在兩頁之間)。

另一種選擇是QListView或其他派生自QAbstractItemView,但我找不到如何通過一個小部件作爲QListItemModel或其他重新實現QAbstractItemModelRoles for data are quite limited,而且似乎都不允許QWidgets。

我該如何着手做到這一點?

回答

1

看起來使用QScrollArea並使用繼承的scrollContentsBy()以編程方式滾動可以做到這一點。然後,視口將是一個拉長的小部件,向左或向右滑動,因此一次可以看到一個部分。