gpt4 book ai didi

python - pyside QTextEdit 选定文本事件

转载 作者:行者123 更新时间:2023-11-30 23:26:20 25 4
gpt4 key购买 nike

我在左侧放置了一个 QTextEdit 小部件,在右侧放置了一个 QTextBrowser,我正在寻找一种方法来执行以下操作:

  1. 用户选择一些文本
  2. 此事件触发函数
  3. 所选文本已处理
  4. 处理后的文本显示在右侧

我用谷歌搜索过,但没有看到相关结果。

最佳答案

您可以使用selectionChanged信号触发该功能,然后通过 textCursor 检索所选文本。可以使用setPlainText来显示处理后的文本。 ,或者,如果您想使用标记,setHtml 。但请注意,QTextBrowser 仅支持 limited subset html/css。

这是一个演示脚本,展示了如何将它们组合在一起:

from PySide import QtCore, QtGui

class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.edit = QtGui.QTextEdit(self)
self.edit.selectionChanged.connect(self.handleSelectionChanged)
self.browser = QtGui.QTextBrowser(self)
layout = QtGui.QHBoxLayout(self)
layout.addWidget(self.edit)
layout.addWidget(self.browser)

def handleSelectionChanged(self):
text = self.edit.textCursor().selectedText()
# process text here...
self.browser.setPlainText(text)

if __name__ == '__main__':

import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.setGeometry(500, 300, 600, 300)
window.show()
sys.exit(app.exec_())

关于python - pyside QTextEdit 选定文本事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com