当前位置: 代码迷 >> QT开发 >> 为什么程序这么卡、慢
  详细解决方案

为什么程序这么卡、慢

热度:84   发布时间:2016-04-25 03:44:10.0
为什么程序这么卡、慢,求助
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的电脑上有什么问题么,搞不懂啊。
  相关解决方案