如何将 QPushButton 包含到 QCompleter 创建的弹出窗口中?
我会将 QFrame 与 Listbox 或 QTableView 以及 QPushButton 一起使用。但是方法 void QCompleter::setPopup(QAbstractItemView *popup) 需要 QAbstractItemView (不是 QWidget)。
想要什么:
如何将 QPushButton 包含到 QCompleter 创建的弹出窗口中?
我会将 QFrame 与 Listbox 或 QTableView 以及 QPushButton 一起使用。但是方法 void QCompleter::setPopup(QAbstractItemView *popup) 需要 QAbstractItemView (不是 QWidget)。
想要什么:
我从未使用过QCompleter
.,但 Qt 中的所有视觉项目都来自QWidget
. 如果您检查 QAbstractItemView 的文档,您会发现它是从QAbstractScrollArea
-> QFrame
->派生的QWidget
,所以它QWidget
毕竟是一个,但您必须使用专门的表单。有一些您可以使用的QAbstractItemView
子类,例如QListView
或QColumnView
。查看 Qt 文档以获取更多信息:http ://doc.qt.io/qt-5.8/qabstractitemview.html