欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PYQT5 实现给listwidget的滚动条添加滚动信号

程序员文章站 2022-04-02 08:02:16
pyqt5中给listwidget的滚动条添加滚动信号self.listwidget.verticalscrollbar().valuechanged.connect(lambda :print(1)...

pyqt5中给listwidget的滚动条添加滚动信号

self.listwidget.verticalscrollbar().valuechanged.connect(lambda :print(1))

其他带有滚动条的控件也用这种方法

补充:pyqt5中设置qtreewidget水平滚动条

这个问题,困惑我好一段时间,网上找了很多资料,各种尝试都没解决,隐隐约约在一个论坛中一个作者提到一句话,才得到解决。

问题描述如下:

PYQT5 实现给listwidget的滚动条添加滚动信号

开发过程中,有时候会去开发树形展示的界面,尤其文件管理系统时。由于pyqt5 单独python的文档比较少,大多是基于c++写的文档,所以大家在开发的时候,基本都是经验加摸着石头过河的方式在python中开发qt界面。

上面的界面中,明显节点太多,但是讲道理应该出现水平滚动条,但是并没有。

解决方案

PYQT5 实现给listwidget的滚动条添加滚动信号

正确的界面应该如上,其实解决起来就是一段代码的事。

self._tree.setcolumncount(1)
self._tree.setheaderlabels(['remote projects'])
self._tree.header().setminimumsectionsize(500) #其实就是这一句话,要添加,尽量把这一列的尺寸设置大一点,就好了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。