在使用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 ...