之前寫過一篇文章: 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...