From 40d70f9c185befc9288f41fb51c2567013fa880f Mon Sep 17 00:00:00 2001 From: Pankaj Pandey Date: Wed, 7 Dec 2016 11:49:51 +0530 Subject: [PATCH] BUG: Fix linux clipboard QApplication() creation Fixes #14372 A Qt application cannot instantiate multiple `QApplication` instances, so we create a new `QApplication` only when the global `QApplication.instance()` is None. Failing sample: ``` from PyQt4.QtGui import QApplication myapp = QApplication([]) from pandas.util.clipboard import clipboard_get # <--- ERROR File "prefix/lib/python2.7/site-packages/pandas/util/clipboard.py", line 164, in app = qt4.QtGui.QApplication([]) RuntimeError: A QApplication instance already exists. ``` --- pandas/util/clipboard/clipboards.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/util/clipboard/clipboards.py b/pandas/util/clipboard/clipboards.py index 182a685f956e6..01f9ead65294f 100644 --- a/pandas/util/clipboard/clipboards.py +++ b/pandas/util/clipboard/clipboards.py @@ -50,7 +50,7 @@ def init_qt_clipboard(): # $DISPLAY should exist from PyQt4.QtGui import QApplication - app = QApplication([]) + app = QApplication.instance() or QApplication([]) def copy_qt(text): cb = app.clipboard()