问题标签 [qcompleter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
460 浏览

qt - 当 QCompleter 突出显示时传递 QModelIndex 而不是 QString

有一个填充有 QStandardItemModel 的 QCompleter(设置为 QLineEdit)。该模型还填充了 QTableView,我需要获取 QModelIndex 并在 QTableView 中选择它,但它失败了,它传递的是文本而不是 QModelIndex:

仅通过第一个索引:

我阅读了文档,但无法理解我做错了什么。 http://doc.qt.io/qt-5/qcompleter.html#highlighted-1

0 投票
2 回答
1740 浏览

python - PyQt 自动完成 QlineEdit 不显示列表项

我编写了一个从数据库获取数据的方法。

此方法从数据库中获取一个数据并使用它:

它运作良好。但是由于上述原因,这仅显示一个数据cursor.fetchone()。当我更改此行时cursor.fetchall(),我可以从数据库中获取所有数据,但这次引发和异常:

那么问题是什么?

0 投票
1 回答
157 浏览

c++ - 使用两个 QStringList 自动完成

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

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

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

0 投票
3 回答
2602 浏览

python - PyQt - 多次使用 QLineEdit 的自动完成器

我希望有可能在QLineEditQTextEditQLineEdit. 这是我使用的一段代码(非常简单):

例如,QLineEdit如果我添加逗号,我希望完成者再次“开始预测”相同的单词。谢谢。

0 投票
1 回答
163 浏览

c++ - QCompleter - 如何从文件中导入数据

我对 Qt 很陌生。我试图在这里找到答案,但到目前为止没有成功。我在 main.cpp 文件中有一个复杂结构的向量,我想将它用作我在 mainwindow.cpp 的 void 函数中定义的 QCompleter 的输入,该函数创建了一个与之关联的 QLineEdit这个 QCompleter。我该如何将此向量转移给我的完成者?main.cpp 的一部分:

MainWindows.cpp 的一部分:

它似乎不知道:LocationStringList

0 投票
1 回答
1848 浏览

c++ - QLineEdit 的 QCompleter 样式表

QLineEdit一个普通的香草QStringList QCompleter。我想知道是否可以更改下拉列表的外观(我想要最小尺寸或更小的滚动条)。

QCompleter

澄清:我想在样式表中设置它,而不是在代码中。

到目前为止我的发现总结:

  1. 很好的总结:https ://forum.qt.io/topic/26703/solved-stylize-using-css-and-editable-qcombobox-s-completions-list-view/12
  2. 我必须使用QStyledItemDelegate
  3. 为弹出窗口命名 qss 选择器
  4. 我已经尝试过了,它对我不起作用,但似乎对其他人有用
0 投票
1 回答
2861 浏览

python - 如何让 QLineEdit-QCompleter 自动上线

我有一个文本列表,如果用户在 中搜索文本QLineEdit,我会打印该文本。里面有一个QCompleterQLineEdit

问题是,正如我们所知Texttext不一样,但对用户来说是一样的。因此,如果用户开始输入Texttext,我想将其更改为TEXT实时QLineEdit。所以每当用户输入一个字母时,我想把它变成大写QCompleter- QLineEdit。我怎样才能做到这一点?我有这个自动取款机;

所以如果我按下h我想看到所有的词,不仅hi而且我想h立即改变它。但无法弄清楚如何。

0 投票
0 回答
151 浏览

python - 在pyqt中向qtextedit添加浮动“完成器”的最佳方法是什么?

我想为 qtextedit 的符号名称添加一个完成器,它的行为看起来像一个完成器,但我怎样才能让它“浮动”在我的 qtextedit 之上?

我正在寻找的结果类似于 sublime 编辑器所做的。当你按下 ctrl+r 时,你会得到

0 投票
0 回答
29 浏览

pyqt4 - 添加完成者 ui 文件

我在 Py Qt Designer 中创建了一个文件名为 xyz.ui 的表单。如附图所示,突出显示的字段是 QLineEdit。我想将 QCompleter 自动完成功能附加到该字段,有人可以告诉我该怎么做。我已经在网上找到了解决方案,但这些解决方案适用于独立的 Gui,而不适用于任何现有的 ui 文件。

在此处输入图像描述

0 投票
0 回答
1063 浏览

qt - 如果用户选择目录,则强制 QCompleter 重新出现

我有一个对话框,用户可以在其中选择文件。我添加QCompleter到行编辑,它会自动建议下一个文件名:

图片说明

但是,如果用户单击文件,建议就会消失:

图片说明

如果选择了目录并显示该目录中的文件,我希望它们重新出现。我试图在QLineEdit::textChanged信号内部这样做。我将它连接到这样的插槽:

问题是调用complete()显示了旧的文件列表,即父目录的列表:

图片说明

我可以根据需要多次单击遥测,并且显示不会改变。

那么如何强制QCompleter重新出现并处理文本字段的值呢?