PyQT4 QTextBrowser 自动滚动

Posted

技术标签:

【中文标题】PyQT4 QTextBrowser 自动滚动【英文标题】:PyQT4 QTextBrowser auto-scroll 【发布时间】:2015-10-05 09:39:23 【问题描述】:

我需要一点帮助。

我有这个 QTextBrowser,我将所有标准输出重定向到它。

self.console_window = QtGui.QTextBrowser()
self.console_window.setReadOnly(True)

我现在需要的是自动滚动到底部,这样我就可以看到正在发生的事情,而无需手动滚动到底部。

我试过了

 scrollBar = self.console_window.verticalScrollBar()
 scrollBar.setValue(scrollBar.maximum())

但不工作。

有什么想法吗?

已修复!!!

def handleOutput(self, text, stdout):
        self.console_window.moveCursor(QtGui.QTextCursor.End)
        self.console_window.ensureCursorVisible()
        self.console_window.insertPlainText(text)


    def Console_Window(self):
        self.console_window = QtGui.QTextEdit()
        self.console_window.setReadOnly(True)

【问题讨论】:

【参考方案1】:

只是 Pyqt5 的快速更新。

我的做法有点不同,因为我已经看到需要延迟:

            self.scrollbar = self.log_output.verticalScrollBar() #the self.scrollbar is the same as your self.console_window

            try:
                time.sleep(0.1) #needed for the refresh
                self.scrollbar.setValue(10000) #try input different high value

            except:
                pass #when it is not available

【讨论】:

以上是关于PyQT4 QTextBrowser 自动滚动的主要内容,如果未能解决你的问题,请参考以下文章

PyQt4 中的 QTextBrowser 超链接

qt 标签 QTextBrowser QLabel

如何控制QTextBrowser水平滚动条

QT qtextbrowser 如何在读取文件的时候不自动换行,完全按照文件的格式输出?

PyQt 4:使标签可滚动

如何使 QTextBrowser 具有最大的尺寸?