Qt ipad滑屏效果

2021-10-14 09:27:06 字數 2027 閱讀 9911

之前寫過一篇文章: qt–實現滑動切換介面,但是感覺整體還是不夠流暢,不能及時響應使用者的滑動,動畫會有一定的滯後性,最近看到了一種新的方式,可以實現ipad、手機的頁面滑動效果。

首先框體面板是自己繪製的,內容區域是繼承自qtablewidget實現的乙個類。qtablewidget往上索引祖先,它繼承自qabstractscrollarea類,該類支援滾動區域,所以可以給它新增qscroller,從而實現滑屏的效果。

如此分析,那麼只要是qabstractscrollarea類的子類就可以,那為什麼我又選擇了qtablewidget,因為它的cell中可以放在qwidget部件,這樣一來的話,就可以在乙個格仔裡放置乙個qwidget,例如上圖,有四個頁面,所以行數為1,列數為4,行高設定為內容區域高度,列寬設定為內容區域寬度,即可實現上述的效果。

頁面類:page_ipad

page_ipad:

:page_ipad

(qwidget *parent)

:qtablewidget

(parent)

void page_ipad:

:init_ui()

this->

setrowheight(0

,itemsize.

height()

);//設定行高

}

面板類:frame_ipad

frame_ipad:

:frame_ipad

(qwidget *parent)

:qwidget

(parent)

wince滑屏效果的實現

覺得寫的淺顯易懂,有必要嘗試一下。原理比較簡單,中途又得到了n俠的指點,很快完成了該效果的測試。下面記錄一下步驟。整屏滑動需要兩張,一張滑出,一張滑入。所採用的wince裝置的解析度為800 480,首先建立乙個緩衝dc,大小為1600 480,然後將兩幅位圖一左一右緊挨著繪製到該緩衝dc中。如下 ...

APPium python 滑屏封裝方法

usr bin env python coding utf 8 from time import sleep 設定路徑資訊 path lambda p os.path.abspath os.path.join os.path.dirname file p global driver desired ...

QlistWidget滑屏事件處理

當我們把程式放到移動端上時,比如一體機或者su ce上後,希望qlistwidget是可以滑動的。為了達到此目的,我們需要進行如下設定 1 m listwidget sethorizontalscrollmode qlistwidget scrollperpixel 2 qscroller grab...