GUI Python界面编程PyQt5窗体小部件( 二 )

六、QLineEditQLineEdit小部件是一个简单的单行文本编辑框 , 用户可以在其中输入信息 。例如 , 在输入电子邮件地址或计算机名称时 。
from PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *# 仅用于访问命令行参数import sys# 子类QMainWindow来定制你的应用程序的主窗口class MainWindow(QMainWindow):def __init__(self, *args, **kwargs):super(MainWindow, self).__init__(*args, **kwargs)self.setWindowTitle("高效码农")widget = QLineEdit()widget.setMaxLength(10)widget.setPlaceholderText("Enter your text")#widget.setReadOnly(True) # 设置只读widget.returnPressed.connect(self.return_pressed) # 回车事件widget.selectionChanged.connect(self.selection_changed)widget.textChanged.connect(self.text_changed) # 文本改变事件widget.textEdited.connect(self.text_edited) # 文本编辑事件self.setCentralWidget(widget)def return_pressed(self):print("Return pressed!")self.centralWidget().setText("BOOM!")def selection_changed(self):print("Selection changed")print(self.centralWidget().selectedText())def text_changed(self, s):print("Text changed...")print(s)def text_edited(self, s):print("Text edited...")print(s)# 每个应用程序需要一个(且只有一个)QApplication实例 。# 如果确定不会使用命令行参数 , QApplication([])也可以 。app = QApplication(sys.argv)window = MainWindow()window.show() # 重要!!!!! Windows 默认是隐藏的.# 启动.app.exec_()



推荐阅读