0

我知道如何使用QCompleter类。代码:

QStringList wordList;
wordList << "alpha" << "omega" << "omicron" << "zeta";

QLineEdit *lineEdit = new QLineEdit(this);

QCompleter *completer = new QCompleter(wordList, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
lineEdit->setCompleter(completer);

但是我想加入,QString就像xxxxx.yyyyy当我输入xx所有自动完成时QStringlist应该出现的下拉菜单一样,所以在我选择合适的选项后,如果我输入.自动完成表单,第二个QStringList应该下拉。

我知道我没有正确地表达我的观点,但这真的很难解释。

4

1 回答 1

0

我想到的一个基本想法是,你应该在只听字符的那个上注册一个按键QLineEdit监听器.。一旦用户输入了一个.字符,您应该将到目前为止已输入的所有字符添加到第二个字符之前,QStringList并将其添加到QCompleter.

脚步:

  • 应用第一个QStringList.
  • 当用户键入.时,将迄今为止输入的内容添加到第二个QStringList并将其应用于QCompleter.
于 2016-02-15T12:36:06.363 回答