Python pyqt-将图像复制到QClipboard崩溃程序

Python pyqt-将图像复制到QClipboard崩溃程序,python,pyqt,Python,Pyqt,我正在编写一个PyQt程序,希望能够将其复制到剪贴板。目前,我有以下代码片段复制代码(基于: 代码正在复制图像,但每次它运行时,程序都会崩溃。图像并不是非常大(一侧约1000像素),我复制的图像比以前大得多(不使用Qt) 我得到以下退出代码: 流程结束,退出代码为-805306369(0xCFFFFFFF) 问题出在哪里?构造多个QApplication可能是问题的原因(每个进程应该只有1个)。与其构造新的QApplication,不如使用QApplication.instance()请求对现有

我正在编写一个PyQt程序,希望能够将其复制到剪贴板。目前,我有以下代码片段复制代码(基于:

代码正在复制图像,但每次它运行时,程序都会崩溃。图像并不是非常大(一侧约1000像素),我复制的图像比以前大得多(不使用Qt)

我得到以下退出代码:

流程结束,退出代码为-805306369(0xCFFFFFFF)


问题出在哪里?

构造多个
QApplication
可能是问题的原因(每个进程应该只有1个)。与其构造新的
QApplication
,不如使用
QApplication.instance()请求对现有应用程序的引用一次

更好的是,它是静态的,因此OP只需执行
QApplication.clipboard().setImage(self.image)
。我接受了@ekhumoro的评论,因为我从未处理过
QApplication.instance()
def copy_to_clipboard(self):
    application=QApplication(sys.argv)
    if not self.image.isNull():
        application.clipboard().setImage(self.image)