我需要实现一个带有按钮和日志小部件的表单,当按下按钮时,应该在另一个线程中开始一些长时间的工作。
该过程的详细信息应回显到日志中。
不应同时启动两个作业。
我正在考虑的方式:QThread
使用自己的事件循环创建子类(当然moveToThread(this)
在QThread
的构造函数中调用),并将信号连接QButton
到该线程的插槽doLongJob()
。
听起来不错,还是通常是错误的?其他方式:比如说,每次用户按下按钮时创建新线程。似乎更糟。
是否有一些最佳实践来做这个很常见的事情?请给我一个建议。