• 5589阅读
  • 3回复

新手提问qModel->setQuery()函数 已解决 [复制链接]

上一主题 下一主题
离线20044454
 
只看楼主 正序阅读 楼主  发表于: 2008-11-09
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请问下面一个问题
我在调用一个槽时候可以用下面实现

  qModel = new QSqlQueryModel(this);
      qModel->setQuery("select * from node where id > 2");
     


    tableView = new QTableView;

    tableView->setModel(qModel);

    tableView->show();


但我想 把SQL语句改成一个可以在LineEdit键中获得数据在查询
比如我想在LineEdit获得2值 使SQL语句在外面写成select *from node where id > %d
d = lineEdit->text().toInt() 这只是一个思路 我想那位能帮我解决具体的
谢谢!!
[ 此贴被20044454在2008-11-10 12:59重新编辑 ]
让我做一个Qt的大牛!!!!
离线wvins
只看该作者 3楼 发表于: 2008-11-09
看看QString的帮助,我刚知道的
QString有arg方法,一次替换一个通配符,比如%1
也有类似printf方法。

其实就是通常的format函数
离线20044454
只看该作者 2楼 发表于: 2008-11-09
恩 谢谢
让我做一个Qt的大牛!!!!
离线xiaobaiwen
只看该作者 1楼 发表于: 2008-11-09
d = lineEdit->text().toInt()
qModel->setQuery("select * from node where id > "+d);

好像是这样 你自己试试
[ 此贴被xiaobaiwen在2008-11-09 19:50重新编辑 ]
快速回复
限100 字节
 
上一个 下一个