我在 Qt 中有一个 UI 应用程序,我有几个函数可以运行返回数千个结果的大规模 SQL 查询。
当单击运行此查询的按钮时,UI 窗口会立即转到“无响应”,但是我可以从控制台输出中看到所有内容实际上仍在后台运行。一旦函数结束,数据就会按预期呈现,并且 UI 会再次响应并且功能齐全。
我知道这是因为该函数由于大量结果而循环了数千次,但我希望我可以放入一个随着搜索而进行的加载栏,而不是仅仅锁定窗口使它看起来像程序已经崩溃。AFAIK 我没有内存泄漏,所以有人有什么建议吗?
哦,我也认为它不是内存泄漏,因为当我单击该按钮时,任务管理器显示此进程仅使用了几 MB 内存,并且处理器也绝不会最大化