0

是否有任何关于如何将自定义 QWidget 容器(与布局、复选框、按钮等其他内容)放在 QTableView/QTableWidget 中的一行的文档,如图所示?

我正在浏览 ktorrent 的源代码,看看它是如何完成的。

任何帮助都感激不尽。

Ktorrent 配置小部件作为 QTableView 行

4

1 回答 1

1

对于QTableWiget使用

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

在你的情况下:

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)

查看此表中的 QProgressBar 示例

于 2012-03-13T18:17:30.210 回答