gpt4 book ai didi

python - 获取光标之前的文本

转载 作者:行者123 更新时间:2023-12-01 09:25:31 25 4
gpt4 key购买 nike

假设我输入一个带有新行的段落,例如,

Hey mr Nikhil
Howdy you
Funny$ life isn't it.

现在将美元符号视为我的光标。如果我可以通过此代码打印我的文本,

print(self.toPlainText())

那么我怎样才能获取光标之前的文本,以便我的输出是,

Hey mr Nikhil
Howdy you
Funny

请帮忙。

最佳答案

您必须使用光标位置:

import sys

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

class Widget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
lay = QVBoxLayout(self)
self.te = QTextEdit()
self.te.setPlainText('''Hey mr Nikhil\nHowdy you\nFunny life isn't it.''')
lay.addWidget(self.te)
button = QPushButton("Click Me")
lay.addWidget(button)
button.clicked.connect(self.on_clicked)

def on_clicked(self):
p = self.te.textCursor().position()
result = self.te.toPlainText()[:p]
print("result:\n{}".format(result))


if __name__ == '__main__':
app = QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())

关于python - 获取光标之前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50436562/

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