2012-03-13 7 views
0

カスタムQWidgetコンテナ(レイアウト、チェックボックス、ボタンなどの他のもの)をQTableView/QTableWidgetの行として配置する方法については、 ?QTableView/QTableWidgetのKtorrent風ウィジェット

これはどのようにktorrentのソースコードを参照していますか。

ご協力いただければ幸いです。あなたのケースではQTableWiget使用

void QTableWidget::setCellWidget (int row, int column, QWidget *widget) 

については

Ktorrent configuration widget as a QTableView row

答えて

1

class MyWidget : public QWidget { 
    // a composite widget with layouts and other stuff 
}; 
setCellWidget(0, 0, new MyWidget); 

カスタムデリゲートを定義し、それを設定する必要がQTableViewの場合は(例えば)特定の列について:

void QAbstractItemView::setItemDelegateForColumn (int column, QAbstractItemDelegate * delegate) 

Check this outテーブル内のQProgressBarの例

+0

複数のチェックボックス、行編集、ボタンはありますか?それらも行の一部ですO_o – Hector

+0

QWidgetを表のセルとして置くことができます – Masci

+0

私は彼らのやり方を見てきたと思います。彼らは、ペイントイベント中にウィジェットを行の親コンテナに直接配置します。ちょっと面倒です... – Hector