pyqt5 QTextEdit中滚动条如何自动滚到最下面

布耶楚克2014 2018-06-27 11:45:50
如题,每次都要手动往下拉滚动条才能看到刷新的最新信息,非常麻烦,可以自动向下滚动吗
...全文
2591 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MintonJack 2020-08-21
  • 打赏
  • 举报
回复
线程 异步
GTMHS 2020-02-25
  • 打赏
  • 举报
回复
我现在遇到了一个新的问题就是这个textEdit里的内容不是每执行一个命令更新一次,而是等所有的完成之后一次写上去的,这个问题怎么解决啊?
萌新求带 2019-05-24
  • 打赏
  • 举报
回复
引用 5 楼 陈年椰子 的回复:
pyqt4 实验通过。 5 应该也可以用吧。


SHOW2STR = '''
def initUI(self):
    self.text_show2 = QtGui.QTextEdit()
    self.text_show2.setText(SHOW2STR)
    self.text_show2.setReadOnly(True)
    self.text_hex = QtGui.QTextEdit()
    self.text_hex.setText(HEXSTR)
    self.text_hex.setReadOnly(True)
    self.save_but = QtGui.QPushButton(u'PDF', self)
    self.save_but.setCheckable(False)
    self.save_but.clicked.connect(self.save_pdf)
    vbox = QtGui.QVBoxLayout()
    vbox.addWidget(self.text_show2)
    vbox.addWidget(self.text_hex)
    vbox.addWidget(self.save_but)
    self.setLayout(vbox)
    last line
'''

import os
import sys

sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from PyQt4 import QtGui, QtCore


class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()

    def initUI(self):
        self.text_show2 = QtGui.QTextEdit()
        self.text_show2.setText(SHOW2STR)
        cursor = self.text_show2.textCursor()
        pos = len(self.text_show2.toPlainText())
        cursor.setPosition(pos-1)
        self.text_show2.ensureCursorVisible()
        self.text_show2.setTextCursor(cursor)
        self.save_but = QtGui.QPushButton(u'Test', self)
        self.save_but.setCheckable(False)
        # self.save_but.clicked.connect(self.save_pdf)
        vbox = QtGui.QVBoxLayout()
        vbox.addWidget(self.text_show2)
        vbox.addWidget(self.save_but)
        self.setLayout(vbox)
        self.show()


app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
陈年椰子 2018-06-29
  • 打赏
  • 举报
回复
void QTextEdit::scrollToBottom ()
滚动到文本的底部
试试这个
陈年椰子 2018-06-29
  • 打赏
  • 举报
回复
pyqt4 实验通过。 5 应该也可以用吧。



SHOW2STR = '''
def initUI(self):
self.text_show2 = QtGui.QTextEdit()
self.text_show2.setText(SHOW2STR)
self.text_show2.setReadOnly(True)
self.text_hex = QtGui.QTextEdit()
self.text_hex.setText(HEXSTR)
self.text_hex.setReadOnly(True)
self.save_but = QtGui.QPushButton(u'PDF', self)
self.save_but.setCheckable(False)
self.save_but.clicked.connect(self.save_pdf)
vbox = QtGui.QVBoxLayout()
vbox.addWidget(self.text_show2)
vbox.addWidget(self.text_hex)
vbox.addWidget(self.save_but)
self.setLayout(vbox)
last line
'''

import os
import sys

sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from PyQt4 import QtGui, QtCore


class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()

def initUI(self):
self.text_show2 = QtGui.QTextEdit()
self.text_show2.setText(SHOW2STR)
cursor = self.text_show2.textCursor()
pos = len(self.text_show2.toPlainText())
cursor.setPosition(pos-1)
self.text_show2.ensureCursorVisible()
self.text_show2.setTextCursor(cursor)
self.save_but = QtGui.QPushButton(u'Test', self)
self.save_but.setCheckable(False)
# self.save_but.clicked.connect(self.save_pdf)
vbox = QtGui.QVBoxLayout()
vbox.addWidget(self.text_show2)
vbox.addWidget(self.save_but)
self.setLayout(vbox)
self.show()


app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
布耶楚克2014 2018-06-28
  • 打赏
  • 举报
回复
有人知道吗????
布耶楚克2014 2018-06-27
  • 打赏
  • 举报
回复
布耶楚克2014 2018-06-27
  • 打赏
  • 举报
回复

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧