0

QTableView接続していQAbstractTableModelます。
モデルはQtConcurrent::map、アプリケーションのスレッドを作成するために使用されます (ファイルのコピー)

tableviews セルの 1 つにQStyledItemDelegatea を表示するようにサブクラス化しました。アイデアは、モデルを介して進行状況バーを更新することでした。QStyleOptionProgressBar動作しますが、一度に 0 から 100% までスムーズではありません。

QAbstractTableModel::setData()私の「コピーループ」で呼び出されますがQAbstractTableModel::dataChanged() 、ループが終了したときにのみ放出されるようです。私が何をしようと。

これは間違ったアプローチかもしれませんが、スレッドからテーブル ビューの特定の進行状況バーにアクセスする方法がわかりません。

4

1 に答える 1

2

サブクラス化されているテーブル モデル クラスに setData() を自分で実装する必要がありますQAbstractTableModel。基本クラスの実装は何もせず、 を返しますfalsedataChanged()データが正常に設定された場合は、シグナルを発行する責任があります。

于 2013-01-09T15:14:59.740 に答える