为什么程序这么卡、慢,求助
windows平台下,一个简单的qt程序中。我用qsqlrelationaltablemodel以及qsqltablemodel以及qsqlquerymodel分别查询了不同的表,通过菜单栏控制让qtableview显示这3个model中其中一个,当我选择qsqltablemodel以及qsqlquerymodel后,任何ui操作都很慢、卡,而选回qsqlrelationaltablemodel后便回归正常。
但是同样的程序我在linux下编译,运行毫无异常,不会有这样的情况。
不知道谁清楚这个情况是为何啊。
QSqlRelationalTableModel fb = new QSqlRelationalTableModel(this);
fb->setTable("EW_Response_Notify");
fb->setEditStrategy(QSqlRelationalTableModel::OnManualSubmit);
QSqlTableModel pn = new QSqlTableModel(this);
pn->setTable("EW_Push_Notice");
pn->setEditStrategy(QSqlTableModel::OnManualSubmit);
MySqlQueryModel qm = new MySqlQueryModel(this);
mysqlquerymodel即我由qsqlquerymodel继承而来,重写了data()
菜单fb的槽:
fb->select();
ui->result->setModel(fb);
菜单pn的槽:
pn->select();
ui->result->setModel(pn);
菜单qm的槽:
qm->setQuery("%sql");
ui->result->setModel(qm);
[解决办法]
我发现拿到另一台装win7的机器上也能编译,运行,是这台xp的电脑上有什么问题么,搞不懂啊。