Qt tablewidget编辑框

时间:2017-11-21 08:52:44

标签: qt editbox

我创建了一个像这样的tablewidget:

Tablewidget

我想编辑单元格(0)值,(双击),但编辑框太大而且它覆盖了单元格(1):

Tablewidget2

如何避免覆盖单元格的编辑框?

1 个答案:

答案 0 :(得分:0)

您应该让自己的孩子QStyledItemDelegate并重新定义QStyledItemDelegate :: createEditor方法。

类似的东西:

QWidget * MyStyledItemDelegate::createEditor(QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index) const 
{
    QWidget * editor = QStyledItemDelegate::createEditor(parent, option, index);
    editor->setWidth( 20 ); // Handle editor here.
    return editor;
}