VS工程卡死处理办法

关机重启
在目录E:\scheduling\scheduling\build\src删除scheduling.dir文件夹
也就是在生成的build文件夹中删除项目编译产生的dir文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PyQt5开发GUI界面时,当后台逻辑执行时间长时,界面容易出现、未响应等问题。这是因为PyQt5是单线程的,当主线程在执行耗时操作时,会阻塞GUI界面的更新,导致界面无法响应用户的操作。为了解决这个问题,可以使用多线程来执行耗时操作,使得主线程可以继续更新GUI界面。 以下是使用QThread来解决PyQt5问题的示例代码: ```python from PyQt5.QtCore import QThread, pyqtSignal class Worker(QThread): finished = pyqtSignal() progress = pyqtSignal(int) def __init__(self, parent=None): super().__init__(parent) def run(self): # 执行耗时操作 for i in range(100): self.progress.emit(i) self.msleep(100) self.finished.emit() class MainWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.worker = Worker() self.worker.finished.connect(self.on_finished) self.worker.progress.connect(self.on_progress) self.worker.start() def on_finished(self): print('耗时操作执行完成') def on_progress(self, i): print('耗时操作进度:', i) if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在这个示例代码中,我们创建了一个Worker类,继承自QThread类,用于执行耗时操作。在Worker类中,我们定义了一个finished信号和一个progress信号,分别用于表示耗时操作执行完成和耗时操作的进度。在run方法中,我们执行了一个模拟的耗时操作,每隔100毫秒发射一次progress信号,表示进度。在MainWindow类中,我们创建了一个Worker对象,并连接了它的finished信号和progress信号到对应的槽函数中。在MainWindow的构造函数中,我们启动了Worker线程,开始执行耗时操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值