本文共 1770 字,大约阅读时间需要 5 分钟。
PyQt5中文本框的使用
在PyQt5中,中文本框是与用户交互的重要组成部分,常用于获取或设置文本输入。本文将详细介绍如何使用PyQt5中的QLineEdit类来实现文本框的操作。
首先,我们需要导入PyQt5中常用的库:
import sysfrom PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QAction, QMessageBox)from PyQt5.QtGui import QIconfrom PyQt5.QtCore import pyqtSlot
接下来,我们创建一个主窗口,并设置基本属性:
class App(QWidget): def __init__(self): super().__init__() self.title = 'PyQt5 文本框示例' self.left = 10 self.top = 10 self.width = 320 self.height = 200 self.initUI()
在initUI方法中,我们设置窗口标题和布局:
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) # 创建文本框 self.textbox = QLineEdit(self) self.textbox.move(20, 20) self.textbox.resize(280, 40) # 创建显示按钮 self.button = QPushButton('显示文本', self) self.button.move(20, 80) # 绑定按钮点击事件 self.button.clicked.connect(self.on_click) self.show() 当按钮被点击时,on_click方法会执行:
@pyqtSlot() def on_click(self): # 获取文本框中的内容 typed_text = self.textbox.text() # 显示确认对话框 QMessageBox.question(self, "信息", '你输入了文本:' + typed_text, QMessageBox.Ok, QMessageBox.Ok) # 清空文本框 self.textbox.setText('') 最后,我们在主函数中运行应用程序:
if __name__ == '__main__': app = QApplication(sys.argv) ex = App() app.exit(app.exec_())
QLineEdit类创建一个文本输入框,并设置其位置和大小QMessageBox显示用户输入的内容这个示例展示了如何通过PyQt5简单地与用户进行文本输入和输出,适合用于基本的用户输入处理场景。
转载地址:http://whgq.baihongyu.com/