QScrollArea的垂直滾動條自動滾動到最底部

2021-10-22 15:40:59 字數 706 閱讀 4159

在使用qscrollarea時,有時候需要將滾動條滾動到最新位置,qt本身並沒有提供相應的說明,來如何實現,通過仔細閱讀qt幫助文件,給出了一種比較完美的解決方案。這裡以豎直滾動條為例,來說明如何實現。具體是通過安裝事件過濾器,在resize事件中設定滾動條的最大值以及位置。

安裝事件過濾器

ui-

>scrollarea-

>

installeventfilter

(this);

//滾動區域

ui->scrollareawidgetcontents-

>

installeventfilter

(this);

//視窗容器

過載eventfilter,處理resize事件
bool youwidget::

eventfilter

(qobject* obj, qevent* event)

}elseif(

dynamic_cast

>

(obj)

== ui-

>scrollareawidgetcontents)}}

return qwidget::

eventfilter

(obj,event)

;}

QScrollArea使用的小問題

好久沒有更新部落格啦啊啊啊。最近在寫程式,因為需要把兩個qwidget嵌入到同乙個介面上並且兩個介面的滾動條互不干擾,所以用到了qscrollarea,有兩個介面都使用了同乙個qscrollarea,大概是這樣的 首先需要出現介面a,所以把widgeta嵌入到scrollarea上 qscrolla...

QScrollArea控制項的訊息分發攔截

qscrollarea控制項是乙個好東西。它裡面有乙個qwidget控制項。qwidget控制項的功能不必多說,和matplotlib連線就靠它。當qwidget控制項的大小超過了qscrollarea的大小之後,會有乙個可拖動的滾動條。可拖動的滾動條是可以接受滑鼠滾輪事件而向上向下滾動的。為了實現...

PyQt5的QScrollArea元件的用法

pyqt5的qscrollarea元件為一種控制項容器,它的的作用是可以容納更多的元件,如果元件過多會出現滾動條,滾動條會根據容器的大小與內部元件的大小變化。使用方法可以參考如下例項 import sys from pyqt5.qtwidgets import class test qwidget ...