-2

假设当用户单击按钮时,会执行涉及数据库访问的(缓慢)操作。问题是,如果我直接调用该操作,GUI 就会变得无响应。

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

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

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

4

1 回答 1

0

处理它的最佳方法是使用另一个线程从数据库中获取内容。
这是如何在 Qt 中使用线程的非常好的指南: Qt4 中的线程基础知识

于 2015-02-09T14:53:05.853 回答