Qt,在数据库调用后保持GUI响应

时间:2015-02-08 17:28:01

标签: qt qtconcurrent

让我们说当用户点击按钮时,执行涉及数据库访问的(慢)操作。问题是如果我直接调用操作,GUI就会无响应。

ui->comboBox->addItems(obj->getThingsFromDatabase())

我还尝试过信号/插槽,向obj发出请求,然后等待他的响应(另一个信号)。无论如何,结果是相同的,没有响应的GUI。

这个问题应该采用什么方法?

1 个答案:

答案 0 :(得分:0)

处理它的最佳方法是使用另一个线程从数据库中获取内容。
这里有很好的指导如何在Qt中使用线程: threading basics in Qt4