Qt浅谈之十:自动补全(QCompleter或QListView)

一、简介

       QCompleter能实现QLineEdit根据输入自动补全的功能,根据单词列表提示完成单词输入,也可补全文件路径。类似于百度,输入关键字列出关联的匹配结果。 不过QCompleter无法自定义匹配规则(只能模糊匹配前N个字符),本文将简要介绍并使用QListView和QStringList组合完成自定义的规则。

二、运行图

(1)运行如下图1所示。

Qt浅谈之十:自动补全(QCompleter或QListView)_第1张图片

三、详解

1、QCompleter补全路径

(1)区分大小写,补全文件的路径,因焦点一移动弹出的下拉列表就回收,所以无法截图,可自行测试。

{    
    QDirModel *model = new QDirModel(this);
    search_line_edit = new QLineEdit(this);
    completer = new QCompleter(this);
    completer->setModel(model);
    search_line_edit->setCompleter(completer);
}

 

2、QCompleter补全文本

 

 

#include "widget.h"

你可能感兴趣的:(LinuxQt编程)