@@ -747,13 +747,17 @@ def __init__(self, targetfig, parent):
747
747
748
748
self .defaults = {}
749
749
for attr in ('left' , 'bottom' , 'right' , 'top' , 'wspace' , 'hspace' , ):
750
- self .defaults [attr ] = getattr (self .targetfig .subplotpars , attr )
750
+ val = getattr (self .targetfig .subplotpars , attr )
751
+ self .defaults [attr ] = val
751
752
slider = getattr (self , 'slider' + attr )
753
+ txt = getattr (self , attr + 'value' )
752
754
slider .setMinimum (0 )
753
755
slider .setMaximum (1000 )
754
756
slider .setSingleStep (5 )
757
+ # do this before hooking up the callbacks
758
+ slider .setSliderPosition (int (val * 1000 ))
759
+ txt .setText ("%.2f" % val )
755
760
slider .valueChanged .connect (getattr (self , 'func' + attr ))
756
-
757
761
self ._setSliderPositions ()
758
762
759
763
def _setSliderPositions (self ):
@@ -768,7 +772,7 @@ def funcleft(self, val):
768
772
self .targetfig .subplots_adjust (left = val )
769
773
self .leftvalue .setText ("%.2f" % val )
770
774
if self .drawon :
771
- self .targetfig .canvas .draw ()
775
+ self .targetfig .canvas .draw_idle ()
772
776
773
777
def funcright (self , val ):
774
778
if val == self .sliderleft .value ():
@@ -777,7 +781,7 @@ def funcright(self, val):
777
781
self .targetfig .subplots_adjust (right = val )
778
782
self .rightvalue .setText ("%.2f" % val )
779
783
if self .drawon :
780
- self .targetfig .canvas .draw ()
784
+ self .targetfig .canvas .draw_idle ()
781
785
782
786
def funcbottom (self , val ):
783
787
if val == self .slidertop .value ():
@@ -786,7 +790,7 @@ def funcbottom(self, val):
786
790
self .targetfig .subplots_adjust (bottom = val )
787
791
self .bottomvalue .setText ("%.2f" % val )
788
792
if self .drawon :
789
- self .targetfig .canvas .draw ()
793
+ self .targetfig .canvas .draw_idle ()
790
794
791
795
def functop (self , val ):
792
796
if val == self .sliderbottom .value ():
@@ -795,31 +799,31 @@ def functop(self, val):
795
799
self .targetfig .subplots_adjust (top = val )
796
800
self .topvalue .setText ("%.2f" % val )
797
801
if self .drawon :
798
- self .targetfig .canvas .draw ()
802
+ self .targetfig .canvas .draw_idle ()
799
803
800
804
def funcwspace (self , val ):
801
805
val /= 1000.
802
806
self .targetfig .subplots_adjust (wspace = val )
803
807
self .wspacevalue .setText ("%.2f" % val )
804
808
if self .drawon :
805
- self .targetfig .canvas .draw ()
809
+ self .targetfig .canvas .draw_idle ()
806
810
807
811
def funchspace (self , val ):
808
812
val /= 1000.
809
813
self .targetfig .subplots_adjust (hspace = val )
810
814
self .hspacevalue .setText ("%.2f" % val )
811
815
if self .drawon :
812
- self .targetfig .canvas .draw ()
816
+ self .targetfig .canvas .draw_idle ()
813
817
814
818
def functight (self ):
815
819
self .targetfig .tight_layout ()
816
820
self ._setSliderPositions ()
817
- self .targetfig .canvas .draw ()
821
+ self .targetfig .canvas .draw_idle ()
818
822
819
823
def reset (self ):
820
824
self .targetfig .subplots_adjust (** self .defaults )
821
825
self ._setSliderPositions ()
822
- self .targetfig .canvas .draw ()
826
+ self .targetfig .canvas .draw_idle ()
823
827
824
828
825
829
def error_msg_qt (msg , parent = None ):
0 commit comments