gpt4 book ai didi

python - QTimer 兑现 python 崩溃问题

转载 作者:行者123 更新时间:2023-11-30 23:08:20 25 4
gpt4 key购买 nike

当 QTimer 回调中引发异常时,我遇到了 python 崩溃的问题。下面是一个小例子,展示了这一点

import sys
from PyQt5.QtCore import (QTimer, pyqtSlot)
from PyQt5.QtWidgets import (QMainWindow, QApplication)

class MainWindow (QMainWindow):

def __init__(self):
QMainWindow.__init__(self)

self.timer = QTimer(self)
self.timer.timeout.connect(self.timer_call)
self.timer.start(1000)

@pyqtSlot()
def timer_call(self):
print ("Called")
x={}
x[2]

app = QApplication(sys.argv)
main = MainWindow()
main.show()

sys.exit(app.exec_())

运行时显示以下内容:

被叫回溯(最近一次调用最后一次): 文件“bin/gtscan.py”,第 21 行,timer_call 中 x[2]关键错误:2中止(核心转储)

使用的软件版本是(全部来自 Arch Linux 版本):

Python 3.4.3Qt版本:5.5.0PyQt版本:5.5SIP版本:4.16.9

任何人都可以帮忙吗 - 这不是我正在寻求帮助的 KeyError - 这就是为什么这会导致 python Aborted (core dumped) 错误。

最佳答案

已经向我指出了这样做的原因:

PyQt v5.5 起,未处理的异常会导致调用 qFatal(),更多详情请查看this link .

关于python - QTimer 兑现 python 崩溃问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com