• 5174阅读
  • 2回复

提供关于委托(delegate)的例子,如果用到paint了就更好 [复制链接]

上一主题 下一主题
离线蠢蠢欲懂
 
只看楼主 正序阅读 楼主  发表于: 2012-05-04
关键词: QT4
最近编程需要使用 委托 delegate,自己也研究过一些,但是总感觉自己的还差点东西,有地方得改改,尤其是paint函数,我不是很了解。我的问题如下:
1、提供一个例子
2、当开始编辑时,委托的控件(比如自定义的控件名是 IPAddressEdit *editor,是编辑IP地址的),就会出现,按下回车(signal : returnPressed),这个控件,就会消失,我现在是这样的,我想在editor消失之前 确认是否按格式输入,但是改怎么做呢?
离线蠢蠢欲懂
只看该作者 2楼 发表于: 2012-05-05
回 1楼(passion_wu) 的帖子
在 setModelData中判断,如果不符合格式就给出提示,但是这时delegate控件就消失了,想返回继续编辑的状态,应该只需要调用一个什么函数,可是我不清楚,我去看看 QStyle都ItemDelegate的源码吧
离线passion_wu
只看该作者 1楼 发表于: 2012-05-04
delegate不是有这个函数么?
void QAbstractItemDelegate::setModelData ( QWidget * editor, QAbstractItemModel * model, const QModelIndex & index ) const [virtual]

你在这个函数中判断下editor中的值不就可以了么???
快速回复
限100 字节
 
上一个 下一个