您的位置:首页 > 编程语言 > Qt开发

QTreeWidget编辑某项时如何得到编辑框内容如何知道编辑完成

2017-08-28 14:30 357 查看
QTreeWidget,编辑某一项内容改变显示文本时,如何得到编辑框呢?如何知道什么编辑完成呢?

其实只要重写commitData()就可以了,比如:

class QXmlTreeWidget : public QTreeWidget
{
Q_OBJECT

public:
QXmlTreeWidget(QWidget *parent);
~QXmlTreeWidget();

protected:
void commitData(QWidget *editor);
};

void QXmlTreeWidget::commitData(QWidget *editor)
{
QString strText = ((QLineEdit *)editor)->text();
if (strText.isEmpty()) //如果文本为空,则不提交
{
return;
}

QAbstractItemView::commitData(editor);
}
如上,如果编辑框文本输入为空,则不修改。也可以做其它限制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: