如何将QPushButton包含在QCompleter创建的弹出窗口中?
我会将QFrame与Listbox或QTableView和QPushButton一起使用。但是方法void QCompleter :: setPopup(QAbstractItemView * popup)需要QAbstractItemView(而不是QWidget)。
满意的是:
答案 0 :(得分:0)
我从未使用QCompleter
,但Qt中的所有可视项都来自QWidget
。
如果您检查QAbstractItemView的文档,您会看到它来自QAbstractScrollArea
- > QFrame
- > QWidget
,所以它毕竟是QWidget
,但你必须使用专门的表格。 QAbstractItemView
有一些您可以使用的子类,例如QListView
或QColumnView
。查看Qt文档了解更多信息:http://doc.qt.io/qt-5.8/qabstractitemview.html