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()槽函数,当用户按下回车键时,就会调用该函数,并在控制台打印出用户输入的文本内容。