是否有任何关于如何将自定义 QWidget 容器(与布局、复选框、按钮等其他内容)放在 QTableView/QTableWidget 中的一行的文档,如图所示?
我正在浏览 ktorrent 的源代码,看看它是如何完成的。
任何帮助都感激不尽。
是否有任何关于如何将自定义 QWidget 容器(与布局、复选框、按钮等其他内容)放在 QTableView/QTableWidget 中的一行的文档,如图所示?
我正在浏览 ktorrent 的源代码,看看它是如何完成的。
任何帮助都感激不尽。
对于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 示例