Qt无故卡死关闭解决办法

关于Qt无故卡死崩溃的解决办法

网上找了很多原因,但是最终定位到的是显卡不兼容,只需要以下设置一下就行。

. 方法1:
查看本机是不是有启用“网易有道词典”,关闭即可,QT与其他软件冲突导致。

方法2:
删除~\AppData\Roaming\QtProject文件夹,然后再打开Qt Creator即可。
Linux下,~是/home/YourUserName
Windows下,~是C:\Users\YourUserName
这种方法治标不治本,我删了之后过段时间又卡死了。大家也可以尝试一下,注意这个文件夹是隐藏的,可以直接搜索找到。

方法3:
把QTcreator单独强制设置为集显就行了,这样全局依然可以选择高性能显卡。
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值