PyQt5 获取QTextEdit中的文本并将其赋值给变量
在本文中,我们将介绍如何使用PyQt5从QTextEdit中获取文本并将其赋值给变量。QTextEdit是PyQt5中的一个强大的多行文本编辑器。
阅读更多:PyQt5 教程
创建一个基本的PyQt5窗口
首先,我们需要导入PyQt5模块并创建一个基本的PyQt5窗口。以下是创建窗口的代码示例:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
self.setWindowTitle('PyQt5 Get Text')
self.setGeometry(100, 100, 400, 300)
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
运行以上代码,将创建一个包含一个多行文本编辑器的窗口。
获取QTextEdit中的文本
要获取QTextEdit中的文本,我们可以使用toPlainText()方法。以下代码演示了如何从QTextEdit中获取文本并将其打印出来:
text = window.text_edit.toPlainText()
print(text)
在以上代码中,我们使用窗口对象window的text_edit属性来访问QTextEdit窗口部件,并使用toPlainText()方法获取文本内容。然后,我们将文本赋值给变量text并打印出来。
将文本赋值给变量
获取到QTextEdit中的文本后,我们可以将其赋值给一个变量以供后续使用。以下是一个示例,将文本赋值给名为content的变量:
content = window.text_edit.toPlainText()
print(content)
在以上代码中,我们将QTextEdit中的文本赋值给变量content。你可以根据需要将其用作其他操作的输入。
完整示例
下面是一个完整的示例,演示了如何获取QTextEdit中的文本并将其赋值给变量:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
self.setWindowTitle('PyQt5 Get Text')
self.setGeometry(100, 100, 400, 300)
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
content = window.text_edit.toPlainText()
print(content)
运行以上代码,将显示一个带有多行文本编辑器的窗口。在文本编辑器中输入一些文本,然后关闭窗口。随后,程序将打印出您在文本编辑器中输入的内容。
总结
在本文中,我们介绍了如何使用PyQt5从QTextEdit中获取文本并将其赋值给变量。通过使用toPlainText()方法,我们可以轻松地获取多行文本编辑器中的文本内容,并进行后续处理。PyQt5的文本编辑功能非常强大,可以满足各种文本处理需求。希望本文对你的学习和使用PyQt5有所帮助。
极客笔记