pyqt5 textEdit、lineEdit操作的示例代码

1. 简介

在PyQt5中,有两个常用的控件是textEdit和lineEdit。textEdit是用于多行文本输入和显示的控件,而lineEdit是用于单行文本输入的控件。本文将提供一些示例代码,展示如何操作这两个控件。

2. textEdit示例代码

2.1 创建textEdit控件

首先,我们需要创建一个窗口,并在窗口上添加一个textEdit控件:

import sys

from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit

def main():

app = QApplication(sys.argv)

window = QMainWindow()

textEdit = QTextEdit()

window.setCentralWidget(textEdit)

window.show()

sys.exit(app.exec_())

if __name__ == '__main__':

main()

重要部分:

在上面的代码中,我们使用了QTextEdit类来创建textEdit控件。然后,我们将textEdit控件设置为窗口的centralWidget,这样它就会占据窗口的大部分空间。

2.2 设置文本内容

在textEdit控件中显示文本内容非常简单。我们可以使用setText()方法来设置文本:

textEdit.setText("Hello, World!")

该方法将在textEdit控件中显示文本"Hello, World!"。

2.3 获取文本内容

要获取textEdit控件中的文本内容,我们可以使用toPlainText()方法:

text = textEdit.toPlainText()

print(text)

以上代码将输出textEdit控件中的文本内容。

3. lineEdit示例代码

3.1 创建lineEdit控件

与使用textEdit控件类似,我们首先需要创建一个窗口,并在窗口上添加一个lineEdit控件:

import sys

from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit

def main():

app = QApplication(sys.argv)

window = QMainWindow()

lineEdit = QLineEdit()

window.setCentralWidget(lineEdit)

window.show()

sys.exit(app.exec_())

if __name__ == '__main__':

main()

重要部分:

在上面的代码中,我们使用了QLineEdit类来创建lineEdit控件。然后,我们将lineEdit控件设置为窗口的centralWidget。

3.2 获取和设置文本内容

要获取lineEdit控件中的文本内容,我们可以使用text()方法:

text = lineEdit.text()

print(text)

以上代码将输出lineEdit控件中的文本内容。

要设置lineEdit控件的文本内容,我们可以使用setText()方法:

lineEdit.setText("Hello, World!")

该方法将在lineEdit控件中显示文本"Hello, World!"。

4. 总结

本文提供了一些示例代码,展示了如何操作使用PyQt5创建的textEdit和lineEdit控件。我们学习了如何创建这些控件、如何设置和获取文本内容。这些控件是在PyQt5中常用的输入和显示文本的方式。

可以根据实际需要对示例代码进行修改和扩展,以实现更加丰富的功能。

后端开发标签