0

我有一个QTableView连接到一个QAbstractTableModel.
该模型用于QtConcurrent::map为应用程序创建线程(复制文件)

我进行了子类化QStyledItemDelegate以在其中一个 tableviews 单元格中显示 a QStyleOptionProgressBar,其想法是通过模型更新进度条。它有效,但一次从 0% 到 100%,并不顺利。

QAbstractTableModel::setData()在我的“复制循环”中被调用,但似乎QAbstractTableModel::dataChanged() 只有在循环结束时才会发出。不管我做什么。

这可能是一种错误的方法,但我不知道如何从线程访问表格视图中的给定进度条。

4

1 回答 1

2

You need to implement setData() yourself in your table model class that is subclassing QAbstractTableModel. The base class implementation does nothing and returns false. You're responsible of emitting the dataChanged() signal if the data was successfully set.

于 2013-01-09T15:14:59.740 回答