• 7030阅读
  • 6回复

关于setFilter的问题? [复制链接]

上一主题 下一主题
离线wywwh
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-21
现在想实现这样一个功能:tablemodel已经连接一个表(学生信息表),在一个lineEdit中输入一个数据,(学号),点击pushbutton可在tableview中显示数据表中该学号对应的信息,请问tablemodel该如何设置setFilter()才能实现该功能?搞了半天没整好,哪位大侠知道告诉小弟一下,谢谢了!!
离线wywwh
只看该作者 1楼 发表于: 2009-08-21
有知道的吼一声啊
离线foxyz

只看该作者 2楼 发表于: 2009-08-21
setFilter()其实就是让你写入where clause,你把你的where clause写进去就OK
离线wywwh
只看该作者 3楼 发表于: 2009-08-21
谢谢楼上的,我的问题是如何将用信号与槽机制将lineEdit的内容通过点击pushbutton与setFilter()联系起来。最好能给点代码,谢谢了
离线tancu
只看该作者 4楼 发表于: 2009-08-22
楼主是不是在做学生信息管理系统啊?我最近也在搞。你的问题就是用学号进行查询。
connect(pushButton, SIGNAL(clicked()), this, SLOT(queryStudent());
其中的queryStudent() 为自定义槽
void queryStudent()
{
QString str = schNumText->text(); // 获取输入框的文本
tableModel->setFilter(QString(" schNum = %1").arg(str));
}
以上只作为参考,无验证。
我们可以交流一下:QQ:46943047
一人业余菜鸟对编程坚持了十几年...
离线wywwh
只看该作者 5楼 发表于: 2009-08-22
引用第4楼tancu于2009-08-22 01:15发表的  :
楼主是不是在做学生信息管理系统啊?我最近也在搞。你的问题就是用学号进行查询。
connect(pushButton, SIGNAL(clicked()), this, SLOT(queryStudent());
其中的queryStudent() 为自定义槽
void queryStudent()
{
.......

谢谢了,我试下
离线yexiaofen041
只看该作者 6楼 发表于: 2011-04-18
验证过了应该写成这样: projectModel->setFilter(QString("UserID = '%1'").arg(strid));    
快速回复
限100 字节
 
上一个 下一个