【问题标题】:Include button into QComboBox or QCompleter在 QComboBox 或 QCompleter 中包含按钮
【发布时间】:2017-02-09 10:32:04
【问题描述】:

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

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

想要什么:

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 如何使用按钮从 QlistView 创建派生类?
    • 如何使用按钮从 QListView 创建派生类?和正确的滚动条(只滚动列表而不是按钮部分?我必须重写paint方法吗?
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2013-08-08
    相关资源
    最近更新 更多