QTableView に QPushButtons を追加したいと思います。Qtでこれを行うにはどうすればよいですか? QItemDelegate を使用する場合、ボタンを保持する列を指定することは可能ですか?
1045 次
1 に答える
2
をサブクラス化して、独自の PushButtonDelegate を作成する必要がありますQItemDelegate
。
QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)
ビューの指定された列にデリゲートを設定します。
デリゲートの実装は、目的の動作によって異なります。createEditor()
たとえば、 のみを実装setEditorData()
して、ユーザーがセルの編集を開始したときにボタンが表示されるようにしたり、デリゲートのメソッドsetModelData()
を再実装してセルの外観を完全に変更したりできます。paint()
詳細については、こちらを参照してください。また、Qt デリゲートの例もご覧ください。
于 2013-10-20T08:33:27.243 に答える