@@ -82,9 +82,8 @@ def _create_qApp():
82
82
if display is None or not re .search (':\d' , display ):
83
83
raise RuntimeError ('Invalid DISPLAY variable' )
84
84
85
- qApp = QtGui .QApplication ([" " ])
86
- QtCore .QObject .connect (qApp , QtCore .SIGNAL ("lastWindowClosed()" ),
87
- qApp , QtCore .SLOT ("quit()" ))
85
+ qApp = QtGui .QApplication ([str (" " )])
86
+ qApp .lastWindowClosed .connect (qApp .quit )
88
87
else :
89
88
qApp = app
90
89
@@ -134,17 +133,15 @@ def __init__(self, *args, **kwargs):
134
133
# Create a new timer and connect the timeout() signal to the
135
134
# _on_timer method.
136
135
self ._timer = QtCore .QTimer ()
137
- QtCore .QObject .connect (self ._timer , QtCore .SIGNAL ('timeout()' ),
138
- self ._on_timer )
136
+ self ._timer .timeout .connect (self ._on_timer )
139
137
self ._timer_set_interval ()
140
138
141
139
def __del__ (self ):
142
140
# Probably not necessary in practice, but is good behavior to
143
141
# disconnect
144
142
try :
145
143
TimerBase .__del__ (self )
146
- QtCore .QObject .disconnect (self ._timer ,
147
- QtCore .SIGNAL ('timeout()' ), self ._on_timer )
144
+ self ._timer .timeout .disconnect (self ._on_timer )
148
145
except RuntimeError :
149
146
# Timer C++ object already deleted
150
147
pass
@@ -423,8 +420,10 @@ def idle_draw(*args):
423
420
424
421
425
422
class MainWindow (QtGui .QMainWindow ):
423
+ closing = QtCore .Signal ()
424
+
426
425
def closeEvent (self , event ):
427
- self .emit (QtCore . SIGNAL ( 'closing()' ) )
426
+ self .closing . emit ()
428
427
QtGui .QMainWindow .closeEvent (self , event )
429
428
430
429
@@ -444,10 +443,8 @@ def __init__(self, canvas, num):
444
443
FigureManagerBase .__init__ (self , canvas , num )
445
444
self .canvas = canvas
446
445
self .window = MainWindow ()
447
- self .window .connect (self .window , QtCore .SIGNAL ('closing()' ),
448
- canvas .close_event )
449
- self .window .connect (self .window , QtCore .SIGNAL ('closing()' ),
450
- self ._widgetclosed )
446
+ self .window .closing .connect (canvas .close_event )
447
+ self .window .closing .connect (self ._widgetclosed )
451
448
452
449
self .window .setWindowTitle ("Figure %d" % num )
453
450
image = os .path .join (matplotlib .rcParams ['datapath' ],
@@ -469,8 +466,7 @@ def __init__(self, canvas, num):
469
466
self .toolbar = self ._get_toolbar (self .canvas , self .window )
470
467
if self .toolbar is not None :
471
468
self .window .addToolBar (self .toolbar )
472
- QtCore .QObject .connect (self .toolbar , QtCore .SIGNAL ("message" ),
473
- self ._show_message )
469
+ self .toolbar .message .connect (self ._show_message )
474
470
tbs_height = self .toolbar .sizeHint ().height ()
475
471
else :
476
472
tbs_height = 0
@@ -540,8 +536,8 @@ def destroy(self, *args):
540
536
if self .window ._destroying :
541
537
return
542
538
self .window ._destroying = True
543
- QtCore . QObject . disconnect ( self .window , QtCore . SIGNAL ( ' destroyed()' ),
544
- self . _widgetclosed )
539
+ self .window . destroyed . connect ( self . _widgetclosed )
540
+
545
541
if self .toolbar :
546
542
self .toolbar .destroy ()
547
543
if DEBUG :
@@ -556,6 +552,8 @@ def set_window_title(self, title):
556
552
557
553
558
554
class NavigationToolbar2QT (NavigationToolbar2 , QtGui .QToolBar ):
555
+ message = QtCore .Signal (str )
556
+
559
557
def __init__ (self , canvas , parent , coordinates = True ):
560
558
""" coordinates: should we show the coordinates on the right? """
561
559
self .canvas = canvas
@@ -656,7 +654,7 @@ def dynamic_update(self):
656
654
self .canvas .draw ()
657
655
658
656
def set_message (self , s ):
659
- self .emit (QtCore . SIGNAL ( "message" ), s )
657
+ self .message . emit (s )
660
658
if self .coordinates :
661
659
self .locLabel .setText (s .replace (', ' , '\n ' ))
662
660
@@ -746,18 +744,10 @@ def __init__(self, targetfig, parent):
746
744
self .sliderhspace = QtGui .QSlider (QtCore .Qt .Vertical )
747
745
748
746
10000
# constraints
749
- QtCore .QObject .connect (self .sliderleft ,
750
- QtCore .SIGNAL ("valueChanged(int)" ),
751
- self .sliderright .setMinimum )
752
- QtCore .QObject .connect (self .sliderright ,
753
- QtCore .SIGNAL ("valueChanged(int)" ),
754
- self .sliderleft .setMaximum )
755
- QtCore .QObject .connect (self .sliderbottom ,
756
- QtCore .SIGNAL ("valueChanged(int)" ),
757
- self .slidertop .setMinimum )
758
- QtCore .QObject .connect (self .slidertop ,
759
- QtCore .SIGNAL ("valueChanged(int)" ),
760
- self .sliderbottom .setMaximum )
747
+ self .sliderleft .valueChanged .connect (self .sliderright .setMinimum )
748
+ self .sliderright .valueChanged .connect (self .sliderleft .setMaximum )
749
+ self .sliderbottom .valueChanged .connect (self .slidertop .setMinimum )
750
+ self .slidertop .valueChanged .connect (self .sliderbottom .setMaximum )
761
751
762
752
sliders = (self .sliderleft , self .sliderbottom , self .sliderright ,
763
753
self .slidertop , self .sliderwspace , self .sliderhspace ,)
@@ -781,7 +771,7 @@ def __init__(self, targetfig, parent):
781
771
layout .setAlignment (self .slidertop , QtCore .Qt .AlignHCenter )
782
772
783
773
bottomlabel = QtGui .QLabel ('bottom' ) # this might not ever be used
784
- layout .addWidget (QtGui . QLabel ( 'bottom' ) , 4 , 2 )
774
+ layout .addWidget (bottomlabel , 4 , 2 )
785
775
layout .addWidget (self .sliderbottom , 3 , 2 )
786
776
layout .setAlignment (self .sliderbottom , QtCore .Qt .AlignHCenter )
787
777
@@ -820,24 +810,12 @@ def __init__(self, targetfig, parent):
820
810
self .sliderhspace .setSliderPosition (
821
811
int (targetfig .subplotpars .hspace * 1000 ))
822
812
823
- QtCore .QObject .connect (self .sliderleft ,
824
- QtCore .SIGNAL ("valueChanged(int)" ),
825
- self .funcleft )
826
- QtCore .QObject .connect (self .sliderbottom ,
827
- QtCore .SIGNAL ("valueChanged(int)" ),
828
- self .funcbottom )
829
- QtCore .QObject .connect (self .sliderright ,
830
- QtCore .SIGNAL ("valueChanged(int)" ),
831
- self .funcright )
832
- QtCore .QObject .connect (self .slidertop ,
833
- QtCore .SIGNAL ("valueChanged(int)" ),
834
- self .functop )
835
- QtCore .QObject .connect (self .sliderwspace ,
836
- QtCore .SIGNAL ("valueChanged(int)" ),
837
- self .funcwspace )
838
- QtCore .QObject .connect (self .sliderhspace ,
839
- QtCore .SIGNAL ("valueChanged(int)" ),
840
- self .funchspace )
813
+ self .sliderleft .valueChanged .connect (self .funcleft )
814
+ self .sliderbottom .valueChanged .connect (self .funcbottom )
815
+ self .sliderright .valueChanged .connect (self .funcright )
816
+ self .slidertop .valueChanged .connect (self .functop )
817
+ self .sliderwspace .valueChanged .connect (self .funcwspace )
818
+ self .sliderhspace .valueChanged .connect (self .funchspace )
841
819
842
820
def funcleft (self , val ):
843
821
if val == self .sliderright .value ():
0 commit comments