Skip to content

Commit 40d70f9

Browse files
authored
BUG: Fix linux clipboard QApplication() creation
Fixes pandas-dev#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 <module> app = qt4.QtGui.QApplication([]) RuntimeError: A QApplication instance already exists. ```
1 parent 2466ecb commit 40d70f9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

pandas/util/clipboard/clipboards.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def init_qt_clipboard():
5050
# $DISPLAY should exist
5151
from PyQt4.QtGui import QApplication
5252

53-
app = QApplication([])
53+
app = QApplication.instance() or QApplication([])
5454

5555
def copy_qt(text):
5656
cb = app.clipboard()

0 commit comments

Comments
 (0)