2017-02-09 86 views
0

如何将QPushButton添加到由QCompleter创建的弹出窗口中?将按钮添加到QComboBox或QCompleter中

我会使用包含ListBox或QTableView和QPushButton的QFrame。但是方法void QCompleter :: setPopup(QAbstractItemView * popup)需要QAbstractItemView(而不是QWidget)。

所期望的:

QCompleter with QPushButton "Add color" included

回答

0

我从来没有使用过QCompleter,但在Qt的所有视觉项目从QWidget的。 如果你检查QAbstractItemView的文档,你会发现它来自QAbstractScrollArea - >QFrame - >QWidget,所以它毕竟是QWidget,但你必须使用专门的形式。 QAbstractItemView有一些可以使用的子类,例如QListViewQColumnView。检查Qt文档的更多信息:http://doc.qt.io/qt-5.8/qabstractitemview.html

+0

如何使用按钮从QlistView创建派生类? –

+0

如何使用按钮从QListView创建派生类?和正确的滚动条(只滚动列表,而不是按钮部分?我是否必须重写paint方法? –