要在 QLineEdit 上添加自动补全功能,你可以使用 QCompleter 类。QCompleter 提供了自动补全的功能,并且可以与 QLineEdit 一起使用。
下面是一个示例代码,演示了如何在 QLineEdit 上添加自动补全:
#include <QApplication>
#include <QLineEdit>
#include <QCompleter>
#include <QStringList>int main(int argc, char *argv[])
{QApplication a(argc, argv);// 创建一个 QLineEdit 对象QLineEdit lineEdit;// 创建一个 QStringList 对象,里面包含了自动补全的候选项QStringList completerList;completerList << "Apple" << "Banana" << "Cherry" << "Durian" << "Elderberry";// 创建一个 QCompleter 对象,并设置自动补全的候选项列表QCompleter completer(completerList);// 将 QCompleter 对象设置为 QLineEdit 的自动补全对象lineEdit.setCompleter(&completer);// 显示 QLineEditlineEdit.show();return a.exec();
}
在上述示例代码中,我们首先创建了一个 QLineEdit 对象 lineEdit
。然后,我们创建了一个 QStringList 对象 completerList
,其中包含了自动补全的候选项。接下来,我们创建了一个 QCompleter 对象 completer
,并使用 setCompleter() 函数将其设置为 QLineEdit 的自动补全对象。
最后,我们显示了 QLineEdit。
请注意,你可以根据需求修改 completerList
中的候选项。用户在 QLineEdit 中输入时,将会根据 completerList
中的内容进行自动补全。
这样,你就可以在 QLineEdit 上添加自动补全功能了。