class ComboDelegate : public QItemDelegate
{
Q_OBJECT
public:
ComboDelegate(QObject *parent = 0)
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
void setEditorData(QWidget *editor, const QModelIndex &index) const
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
}
实现里面声明的方法,具体参考帮助文档伍裤冲。
然腔歼后,在表中,为某一列设置代理
比如,第二列
pComboDelegate = new ComboDelegate()
pTable->setItemDelegateForColumn(1, pComboDelegate)
这样,每行的第二列,需要编辑时,双击,就会出现combobox了
并在衫消坦其上调度了" Reshape"方法桥岩(例如,将3x3矩阵扩展为4x4,其尺寸由2个QLineEdit组件设置),并自动将此更改或桐反映到视图上,不能选择n次调用" insertRow()"。对于初学者来说,使用QTableWidget更加容易。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)