六、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_()
推荐阅读
- Python好用的库推荐
- 几个Python可以做数据可视化的库,顺便教你一个小妙招
- 用Python绘制股票唐奇安通道,布林带通道和鳄鱼组线
- 如何为机器学习工程设计Python接口
- 5种python方法实现冒泡排序可视化:Bubble Sort Visualizer
- python package自动更新
- Python模拟登录实战,采集整站表格数据
- 为Python图形界面添加自定义函数功能
- 从数据库到可视化性能,5个大数据分析工具测评,python只排倒数
- Winform界面开发中的困境及解决方案