PYQT5 實現給listwidget的滾動條添加滾動信號

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) #其實就是這一句話,要添加,盡量把這一列的尺寸設置大一點,就好瞭

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

推薦閱讀: