QTableModel的setfilter()函数不能过滤中文和字符串的原因

举个例子:
this->device_model->setFilter(tr("Manufactuer=%1").arg(Manufacturers));
其中Manufactuer是生产厂家的信息。是中文。
Manufactuer为QString变量。而如果用上式查询的话,就会出现错误,因为在数据库查询语句中只有int才可以不用‘***’,其他都要用A=‘***’的形式。所以更改一下:
this->device_model->setFilter(tr("Manufactuer=‘%1’").arg(Manufacturers));
这样就可以查询字符串和中文了。

你可能感兴趣的:(QTableModel的setfilter()函数不能过滤中文和字符串的原因)