在QComboBox或QCompleter中包含按钮

时间:2017-02-09 10:32:05

标签: qt user-interface autocomplete custom-controls qcompleter

如何将QPushButton包含在QCompleter创建的弹出窗口中?

我会将QFrame与Listbox或QTableView和QPushButton一起使用。但是方法void QCompleter :: setPopup(QAbstractItemView * popup)需要QAbstractItemView(而不是QWidget)。

满意的是:

QCompleter with QPushButton "Add color" included

1 个答案:

答案 0 :(得分:0)

我从未使用QCompleter,但Qt中的所有可视项都来自QWidget。 如果您检查QAbstractItemView的文档,您会看到它来自QAbstractScrollArea - > QFrame - > QWidget,所以它毕竟是QWidget,但你必须使用专门的表格。 QAbstractItemView有一些您可以使用的子类,例如QListViewQColumnView。查看Qt文档了解更多信息:http://doc.qt.io/qt-5.8/qabstractitemview.html