PyQt5-如何设置滚动条
1、导入相关模块,创建应用程序对象。
from PyQt5.Qt import *
import sys
if __name__ == '__main__':
app = QApplication(sys.argv
sys.exit(app.exec_())
2、自定义类继承自QWidget。创建QWidget对象,作为顶层窗口,设置样式等属性,并正确显示窗口。
3、创建文本编辑控件,设置样式。
1、输入文本,可以看到,默认是显示垂直滚动条;而水平方向文本是软换行(就是不按回车键自动换行)不显示滚动条。
2、显示滚动条。将滚动条策略设置为0,或2。
tE.setHorizontalScrollBarPolicy(2)
ScrollBarAsNeeded = 0(需要时开启)
ScrollBarAlwaysOff = 1(总是关闭)
ScrollBarAlwaysOn = 2(总是开启)
但输入文本,仍然是软换行,且水平滚动条不起作用。
3、设置换行模式,tE.setLineWrapMode(0)
NoWrap = 0(无自动换行):
当设置为0时会看到,滚动条起作用,但换行必须强制换行。
WidgetWidth = 1(根据控件宽度换行,默认状态)
4、获取滚动条策略。
print(tE.verticalScrollBarPolicy())
print(tE.horizontalScrollBarPolicy())
返回的是策略对应的值,如图,
分别是0ScrollBarAsNeeded = 0(需要时开启)
ScrollBarAlwaysOn = 2(总是开启)
5、取消显示滚动条,可以将滚动条策略都设置为:
1)ScrollBarAlwaysOff = 1(总是关闭)
----tE.setHorizontalScrollBarPolicy(1)
----tE.setVerticalScrollBarPolicy(1)
2)并将换行设置为软换行,以便看到全部内容。
----tE.setLineWrapMode(1)
此时可以用鼠标中间上下滚动,查看内容。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:77
阅读量:41
阅读量:51
阅读量:96
阅读量:64