QTreeWidget编辑某项时如何得到编辑框内容如何知道编辑完成
2017-08-28 14:30
357 查看
QTreeWidget,编辑某一项内容改变显示文本时,如何得到编辑框呢?如何知道什么编辑完成呢?
其实只要重写commitData()就可以了,比如:
void QXmlTreeWidget::commitData(QWidget *editor)
{
QString strText = ((QLineEdit *)editor)->text();
if (strText.isEmpty()) //如果文本为空,则不提交
{
return;
}
QAbstractItemView::commitData(editor);
}
如上,如果编辑框文本输入为空,则不修改。也可以做其它限制。
其实只要重写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);
}
如上,如果编辑框文本输入为空,则不修改。也可以做其它限制。
相关文章推荐
- Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件
- 如何对PDF文件中的内容进行编辑修改
- 蓝牙传输文件,如何知道进度和传输完成
- MFC中如何获取编辑框内容的两种形式
- ISE综合后得到的RTL图如何与硬件对应起来,怎么知道每个element的功能
- 2016太原网络营销师郭文军如何编辑往网站内容文章?
- 对PDF文件内容如何进行编辑修改
- Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件
- 如何获得fck编辑框内的内容
- gridview如何改变行显示的内容以及设置单元格的是否允许编辑
- PDF文件如何编辑内容
- 关于listbox,选择后,如何知道它的内容?
- 教你如何编辑修改PDF文件内容
- 如何在DLL中获得其他进程窗口中的编辑框文本内容
- 如何得到DropDownDW子数据窗口中Display Column的内容
- 我在mye 4000 clipse中编辑的时候,光标突然变宽了,而且再插入字符会把后面的内容覆盖掉,请问该如何解决?
- 摘要 MAC,PIN,磁道密钥 在平时的工作中,很少接触安全这块内容,最近需要自己独立完成安全这块内容,在开发中遇到的问题会在下面的理解中得到相应的解决。 在交易平台中,基于安全考
- Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件
- 如何编辑修改PDF文件的内容
- 窗口为w_gcde内,放入一个DW_1,如何得到dw_1内的yuonghu_id列的内容