0

QAbstractTableModelをサブクラス化して、テーブルビューにハイスコアのリストを表示しています。私のデータは表示されません。dataメソッドが呼び出されていないことがわかりました。headerData、rowCount、columnCountが呼び出され、正しく機能しているようです。私の質問は、この問題をデバッグする方法です。qtソースコードのどこにブレークポイントを挿入してこのエラーをデバッグするかを知っている人はいますか?

4

1 に答える 1

0

問題を見つけました。それは私がモデルを構築していた方法でした。やっていた

ScoreTableModel pstm(0、pscores);、ここでpscoresはQList <HighScore> * scoreTableView-> setModel(&pstm);です。

現在機能しているバージョンは次のとおりです。m_pScoreTableModel=newScoreTableModel(0、pscores); scoreTableView-> setModel(m_pScoreTableModel); ここで、m_pScoreTableModelはScoreTableModel*です。

なぜ私がこの奇妙な行動をとっていたのか誰かが知っていますか?これは、実際に表示されるテーブルの内容であるこのQList <HighScore> *が原因である可能性がありますか?

于 2012-06-07T15:04:55.400 に答える