gpt4 book ai didi

qt - 带有自定义 View 小部件的 QItemDelegate

转载 作者:行者123 更新时间:2023-12-04 16:21:13 26 4
gpt4 key购买 nike

Qt 5.5 有一个虚拟方法来为编辑模式定义一个自定义小部件:

QWidget *createEditor(QWidget *parent,const QStyleOptionViewItem & option ,const QModelIndex & index ) const

但是如何使用自定义小部件来覆盖“ View ”模式?
我看到了“星级”代表示例,其中 paint使用了方法,但这不是我需要的。我需要显示一个自定义小部件,其中包含其他标准小部件,并在 QTableView 的查看模式下使用它或 QListView .无需弄乱绘制指针和图形 - 只需显示一个自定义小部件(具有 .ui 文件)并包含其他标准小部件及其行为。

例如:
有一个下载管理器应用程序可以将下载显示为表格或 ListView 。 QListView带有下载列表。每个下载都有 URL、标题、TotalSize、DownloadedSize、ProgressBar、Pause 按钮​​、Remove 按钮、Resume 按钮。所有这些都可以是表格中的列( QTableView )或类似于 HTML 的 DIV 在一个单元格中组成( QListView 小部件)

如何实现?有没有类似 QWidget *createViewer(... 的东西?

QtWidgets 不使用 QML。

最佳答案

对于静态内容,您可以使用 QAbstractItemView::setIndexWidget .

对于动态内容,唯一的选择是实现 paint委托(delegate)类中的方法。

关于qt - 带有自定义 View 小部件的 QItemDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33364915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com