Я решил этот вопрос.
1. class MyListView : public QListView
2. MyListView's bool event(...)
необходимо реализовать, чтобы заботиться о типе QEvent::ShortcutOverride
3. на основе QEvent::ShortcutOverride
, когда пользователь нажимает Qt:Key_Up
или Qt::Key_Down
, установите falg
false, когда пользовательский ключ разблокировки, установите flag
true
3. QCompleter
use setPopup (MyListView
экземпляр) для переопределения списка по умолчанию 4. установите регулярное выражение QCompleter для работы, когда falg
верно 5. я получил то, что хочу