PyQt5 QLineEdit小工具

  • Post category:Python

PyQt5是Qt的Python绑定库,用于创建桌面GUI应用程序,其中QLineEdit小工具是用于输入单行文本的控件。下面是使用PyQt5中QLineEdit控件的完整攻略:

1. 导入PyQt5模块

在开始使用PyQt5 QLineEdit小工具前,需要先导入PyQt5.QtWidgets模块。

from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit

2. 创建QLineEdit控件

在创建QLineEdit控件时,需要使用QLineEdit()构造函数来创建对象并设置初始文本内容。

edit = QLineEdit("Input your text here")

以上代码创建了一个文本输入框对象edit,并设置了初始文本内容为“Input your text here”。

3. 设置QLineEdit控件的样式

可以使用setStyleSheet()方法来设置QLineEdit控件的样式,例如设置输入框边框颜色:

edit.setStyleSheet("border: 2px solid red;")

以上代码设置了输入框边框为红色。

4. 获取和设置QLineEdit控件的内容

可以使用text()方法获取控件当前的文本内容,也可以使用setText()方法来设置控件的文本内容。

text = edit.text()
edit.setText("New Text")

以上代码先获取了edit对象的文本内容并存储到变量text中,然后将edit对象的文本内容设置为“New Text”。

示例1:创建一个简单的窗口,并添加一个QLineEdit控件

from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        edit = QLineEdit("Input your text here")
        edit.setStyleSheet("border: 2px solid red;")

        self.setCentralWidget(edit)
        self.show()

if __name__ == "__main__":
    app = QApplication([])
    window = MyWindow()
    app.exec_()

以上代码创建了一个名为MyWindow的自定义窗口类,并在其中添加了一个QLineEdit控件。该控件的初始文本内容为“Input your text here”,输入框边框为红色。

示例2:获取QLineEdit控件输入内容

from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        edit = QLineEdit("")
        edit.returnPressed.connect(self.on_return_pressed)

        self.setCentralWidget(edit)
        self.show()

    def on_return_pressed(self):
        text = self.centralWidget().text()
        print(text)

if __name__ == "__main__":
    app = QApplication([])
    window = MyWindow()
    app.exec_()

以上代码创建了一个名为MyWindow的自定义窗口类,并在其中添加了一个QLineEdit控件。通过edit.returnPressed信号连接到on_return_pressed()槽函数,当用户按下回车键时,就会调用该函数,并在控制台打印出用户输入的文本内容。