1

Qt に基づいて単純な C++ IDE をコーディングしようとしています。他の言語の IDE と同様に、行番号はコード エディターで非常に役立ちます。

私はQTreeViewエディターに使用していますが、この行番号機能を追加したいと思いQTreeView::header()ます。水平ヘッダーのみを返すように見えます。の行番号を設定するための垂直ヘッダーを取得するにはどうすればよいQAbstractItemModel::headerData()ですか?

4

1 に答える 1

1

垂直ヘッダーはありません。この方法で使用QTreeViewする場合は、行番号をデータ モデルの各項目に関連付けられた列データとして扱う必要があります (おそらく から派生QAbstractItemModel)。行が挿入されるたびに、データ モデルを調べて、挿入された行の後に続く各データ項目に関連付けられている行番号を更新する必要があります。

この道を進む前に、QtCreator のソース コードをダウンロードし、そのファイル エディター ウィジェットがどのように構築されているかを確認します。

于 2012-11-30T20:28:35.950 に答える