0

QTableView に QPushButtons を追加したいと思います。Qtでこれを行うにはどうすればよいですか? QItemDelegate を使用する場合、ボタンを保持する列を指定することは可能ですか?

4

1 に答える 1

2

をサブクラス化して、独自の PushButtonDelegate を作成する必要がありますQItemDelegate

QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)ビューの指定された列にデリゲートを設定します。

デリゲートの実装は、目的の動作によって異なります。createEditor()たとえば、 のみを実装setEditorData()して、ユーザーがセルの編集を開始したときにボタンが表示されるようにしたり、デリゲートのメソッドsetModelData()を再実装してセルの外観を完全に変更したりできます。paint()詳細については、こちらを参照してください。また、Qt デリゲートの例もご覧ください。

于 2013-10-20T08:33:27.243 に答える