gpt4 book ai didi

c++ - QCompleter 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:26 24 4
gpt4 key购买 nike

它没有显示任何弹出窗口或错误。它静静地什么都不做。

QStringList dictionary;
dictionary << "exampleOne" << "Two" << "blah" << "hello";
dictionary.sort();
QCompleter * completer = new QCompleter(dictionary,ui->inRawText);
completer->setModel(new QStringListModel(dictionary, completer));
completer->setCompletionMode(QCompleter::PopupCompletion);
completer->setCaseSensitivity(Qt::CaseInsensitive);
completer->setWidget(ui->inRawText);

inRawText 是 QTextEdit 类的实例。

编辑:信号(激活和突出显示)未发出。

编辑:仅当我调用 complete() 插槽时才会显示弹出窗口。这很愚蠢,我必须重新实现 QTextEdit 类,它是 keyPressEvent 处理程序……该死的 QT……

最佳答案

使 QTextEdit 成为 QCompleter 的父级只会影响所有权层次结构,并不意味着 QCompleter 必须开始处理文本QTextEdit

事实上,QCompleter 不能作为QTextEdit 的自动完成器,它只适用于QLineEditQComboBox 并使用这两个类的 setCompleter() 函数来启动自动完成。

阅读documentation of QCompleter获取更多信息。

关于c++ - QCompleter 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22581680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com