QT 實現QWidget的滾動條(滾屏效果)

2021-08-17 06:24:30 字數 697 閱讀 7636

最近在做乙個頁面,頁面的長度不是固定的,也不能確定高度是多少,如果高度超過視窗的高度就要有滾動條出現,實現滾屏的效果,就像我們平時在瀏覽器中瀏覽絕大多數網頁一樣,都可以下來滾動條來實現滾屏。

那麼qt重能不能實現滾屏的效果呢,答案是肯定的。不過上網搜一下,有很多種方法,比如自己新建滾動條,然後連線上訊號槽,當滾動條的位置發生變化時,就設定顯示介面的位置來達到滾屏的效果。這樣比較麻煩也比較容易出錯。

仔細在qt designer  中,我們會發現qscrollarea這個控制項,其實這就是qt已經實現好的帶有滾動條的控制項。

那麼怎麼使用呢?

1.在qt designer中,拖出來乙個scroll area 控制項。然後scroll area 就會預設新建乙個叫做scrollareawidgetcontents的qwidget控制項,這個qwidget控制項就是要顯示內容的控制項。

我們只需要在scrollareawidgetcontents上按照要求新增控制項就可以了!

(當然,我們也可以將qwidget  控制項提公升為我們自定義的另外的類。效果一樣的!)

搞定!

Qt 滾動條樣式設定

新手編碼,記錄以防忘記。qscrollbar vertical width 9px background rgba 56,135,255,0 margin 0px,0px,0px,0px padding top 9px 留出9px給上面和下面的箭頭 padding bottom 9px qscrol...

HTML實現滾動條

overflow scroll 這個屬性定義溢位元素內容區的內容會如何處理。如果值為 scroll 預設值為 visible 不論是否需要,使用者 都會提供一種滾動機制。因此,有可能即使元素框中可以放下所有內容也會出現滾動條。eg 這個屬性定義溢位元素內容區的內容會如何處理。如果值為 scroll ...

Qt551 視窗滾動條

1 的方式來建立 scrollarea,然後使用 倒是 正常 有滾動條顯示 但是此方式太麻煩 不如直接拖控制項來的方便直觀快捷。但是,直接拖控制項的方式 scrollarea中無法顯示出 滾動條,怎麼設定都沒用.zc 後來這樣做 可以顯示 滾動條了 只是記錄下操作,未了解其中原理 操作 1 在主介面...