Skip to content

Commit 57c14f7

Browse files
committed
Merge pull request matplotlib#2221 from DanielO/master
Try PySide then PyQt4 for Qt4 examples.
2 parents 575de44 + f8855f2 commit 57c14f7

File tree

3 files changed

+26
-5
lines changed

3 files changed

+26
-5
lines changed

examples/animation/old_animation/animation_blit_qt4.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,13 @@
1111
from matplotlib.figure import Figure
1212
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
1313

14-
from PyQt4 import QtCore, QtGui
14+
from matplotlib.backends import qt4_compat
15+
use_pyside = qt4_compat.QT_API == qt4_compat.QT_API_PYSIDE
16+
17+
if use_pyside:
18+
from PySide import QtCore, QtGui
19+
else:
20+
from PyQt4 import QtCore, QtGui
1521

1622
ITERS = 1000
1723

examples/user_interfaces/embedding_in_qt4.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111

1212
from __future__ import unicode_literals
1313
import sys, os, random
14-
from PyQt4 import QtGui, QtCore
14+
from matplotlib.backends import qt4_compat
15+
use_pyside = qt4_compat.QT_API == qt4_compat.QT_API_PYSIDE
16+
if use_pyside:
17+
from PySide import QtGui, QtCore
18+
else:
19+
from PyQt4 import QtGui, QtCore
1520

1621
from numpy import arange, sin, pi
1722
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
@@ -57,7 +62,10 @@ class MyDynamicMplCanvas(MyMplCanvas):
5762
def __init__(self, *args, **kwargs):
5863
MyMplCanvas.__init__(self, *args, **kwargs)
5964
timer = QtCore.QTimer(self)
60-
QtCore.QObject.connect(timer, QtCore.SIGNAL("timeout()"), self.update_figure)
65+
if use_pyside:
66+
timer.timeout.connect(self.update_figure)
67+
else:
68+
QtCore.QObject.connect(timer, QtCore.SIGNAL("timeout()"), self.update_figure)
6169
timer.start(1000)
6270

6371
def compute_initial_figure(self):

examples/user_interfaces/embedding_in_qt4_wtoolbar.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@
88
from matplotlib.backends.backend_qt4agg import (
99
FigureCanvasQTAgg as FigureCanvas,
1010
NavigationToolbar2QTAgg as NavigationToolbar)
11-
from PyQt4.QtCore import *
12-
from PyQt4.QtGui import *
11+
from matplotlib.backends import qt4_compat
12+
use_pyside = qt4_compat.QT_API == qt4_compat.QT_API_PYSIDE
13+
14+
if use_pyside:
15+
from PySide.QtCore import *
16+
from PySide.QtGui import *
17+
else:
18+
from PyQt4.QtCore import *
19+
from PyQt4.QtGui import *
1320

1421

1522
class AppForm(QMainWindow):

0 commit comments

Comments
 (0)