【发布时间】:2011-09-19 12:37:59
【问题描述】:
我正在这里做一个项目,目前我遇到了以下问题。 它是关于一个 QTableView,它有一个名为“Description”的列,该列的单元格包含一个 QPlainTextEditDelegate。每次输入 QPlainTextEdit 时,我都无法设置它的高度。现在它的行为类似于 QLineEdit,直到我将 QTableView 的行(当时我在其中处于活动状态)拖得更大。
我想要做的是在输入 QPlainTextEdit 后更改它的高度。 你有什么建议?我怎样才能继续完成这件事?
提前谢谢大家!
顺便说一句,对不起我的英语不好:/
编辑:
好的,我解决了,但没有 sizeHint,我使用了 updateEditorGeometry :
void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem & option, const QModelIndex & index ) const;
在这个方法里面,你可以随意设置宽度或高度
editor->setGeometry(option.rect.x(),option.rect.y(),<your_width>,<your_height>);
不过还是谢谢你!
【问题讨论】:
标签: c++ qt delegates qtableview qplaintextedit