• 4614阅读
  • 2回复

急 QSortFilterProxyModel对QSqlTableModel模型过滤出现问题 [复制链接]

上一主题 下一主题
离线quser
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-22
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-12-22) —
QSqlTableModel *model = new QSqlTableModel;
proxyModel->setSourceModel(model);
table->setModel(model);

proxyModel->setFilterValue(0,2,3);
  1. void ProxyModel::setFilterValue(int col,int beg,int en)
  2. {
  3. m_columnNumber=col;
  4. m_begin=beg;
  5. m_end=en;
  6. invalidateFilter();
  7. }

只要修改代理中的过滤条件就会报错 :
调试的时候出现的,  直接运行的话就崩溃了
接收到信号
底层由于接收到操作系统的信号而停止
信号名称: SIGSEGV
信号意义: Segmentation fault
变量m_columnNumber 在调试状态观察时也不可访问





离线quser
只看该作者 1楼 发表于: 2011-12-22
回 楼主(quser) 的帖子
是我的失误了 ,,,    proxyModel 没有初始化  
离线quser
只看该作者 2楼 发表于: 2011-12-22
回 楼主(quser) 的帖子
为什么添加proxyModel 之后原来右键弹出的菜单命令都无效了呢?
视图的table还是没有改变的啊 ,  为什么
table->addAction(insertRowAction);
table->addAction(deleteRowAction);
就无效了呢 很奇怪啊
快速回复
限100 字节
 
上一个 下一个