首頁 > 軟體

PYQT5 實現給listwidget的卷軸新增捲動訊號

2021-03-09 19:01:43

PYQT5中給listwidget的卷軸新增捲動訊號

self.listWidget.verticalScrollBar().valueChanged.connect(lambda :print(1))

其他帶有卷軸的控制元件也用這種方法

補充:PyQt5中設定QtreeWidget水平卷軸

這個問題,困惑我好一段時間,網上找了很多資料,各種嘗試都沒解決,隱隱約約在一個論壇中一個作者提到一句話,才得到解決。

問題描述如下:

開發過程中,有時候會去開發樹形展示的介面,尤其檔案管理系統時。由於pyqt5 單獨python的檔案比較少,大多是基於C++寫的檔案,所以大家在開發的時候,基本都是經驗加摸著石頭過河的方式在python中開發Qt介面。

上面的介面中,明顯節點太多,但是講道理應該出現水平卷軸,但是並沒有。

解決方案

正確的介面應該如上,其實解決起來就是一段程式碼的事。

self._tree.setColumnCount(1)
self._tree.setHeaderLabels(['Remote Projects'])
self._tree.header().setMinimumSectionSize(500) #其實就是這一句話,要新增,儘量把這一列的尺寸設定大一點,就好了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。如有錯誤或未考慮完全的地方,望不吝賜教。


IT145.com E-mail:sddin#qq.com