1.基本知识
- QAbstractScrollArea是多行文本框的另一个基类,用来专门设置多行文本框滚动条的类,通过一些Qt的枚举值调用来设置滚动条的策略
# 设置滚动条,设置滚动策略
# Qt.ScrollBarAlwaysOn
# Qt.ScrollBarAlwaysOff
# Qt.ScrollBarAsNeeded
qte.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) #会一直存在滚动条
qte.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)#一直不存在滚动条
qte.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)#根据需要
2.代码
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('QAbstractScrollArea-多行文本框滚动条 - PyQt5中文网')
window.resize(600, 450)
window.move(300, 300)
## 直接父类
qte = QTextEdit('多行文本框', window)
# 设置滚动条,设置滚动策略
# Qt.ScrollBarAlwaysOn
# Qt.ScrollBarAlwaysOff
# Qt.ScrollBarAsNeeded
qte.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) #会一直存在滚动条
qte.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)#一直不存在滚动条
qte.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)#根据需要
# 角落控件 在角落里插入一个图片
btn = QPushButton(window)
btn.setIcon(QIcon('aaa.png'))
qte.setCornerWidget(btn)
window.show()
sys.exit(app.exec_())
3.效果
