自动补全的应用
QLineEdit自动补全的功能经常应用于输入邮箱等场合,会自动提供补全项。
QLineEdit自动补全的功能需要用到QCompleter类。
可以使用QCompleter在任何Qt小部件中提供自动完成功能,例如QLineEdit和QComboBox
自动补全的举例1
- 新建QCompleter对象,并设置其匹配模式,补全模式等。
- 设置对象的setCompleter()
import sys
from PyQt5 import QtWidgets
from PyQt5.Qt import *
# 选项列表
items_list = ["Python", "C sharp", "AMD", "Anlogic", "ROS2", "STM32"]
class Widget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
# 设置水平布局管理, 如果不加self, 最后要使用setLayout指定,如果有,则不需要。
layout = QtWidgets.QHBoxLayout(self)
# 创建文本框和组合框
self.line_edit = QtWidgets.QLineEdit(self)
self.combo_box = QtWidgets.QComboBox(self)
self.combo_box.setEditable(True) # 可以输入
# 添加label和QlineEdit
layout.addWidget(QtWidgets.QLabel("QLineEdit", self))
layout.addWidget(se
PyQt5 QLineEdit 自动补全

本文介绍如何使用PyQt5实现QLineEdit组件的自动补全功能,包括使用QCompleter类配置自动补全的基本步骤,以及通过QStandardItemModel进行更复杂的补全设置。
最低0.47元/天 解锁文章
1303

被折叠的 条评论
为什么被折叠?



