2
2
import logging
3
3
import os .path
4
4
import sys
5
- import tkinter as Tk
5
+ import tkinter as tk
6
6
from tkinter .simpledialog import SimpleDialog
7
7
import tkinter .filedialog
8
8
import tkinter .messagebox
@@ -41,7 +41,7 @@ def _restore_foreground_window_at_end():
41
41
42
42
_log = logging .getLogger (__name__ )
43
43
44
- backend_version = Tk .TkVersion
44
+ backend_version = tk .TkVersion
45
45
46
46
# the true dots per inch on the screen; should be display dependent
47
47
# see http://groups.google.com/groups?q=screen+dpi+x11&hl=en&lr=&ie=UTF-8&oe=UTF-8&safe=off&selm=7077.26e81ad5%40swift.cs.tcd.ie&rnum=5 for some info about screen dpi
@@ -208,10 +208,10 @@ def __init__(self, figure, master=None, resize_callback=None):
208
208
self ._idle_callback = None
209
209
t1 , t2 , w , h = self .figure .bbox .bounds
210
210
w , h = int (w ), int (h )
211
- self ._tkcanvas = Tk .Canvas (
211
+ self ._tkcanvas = tk .Canvas (
212
212
master = master , background = "white" ,
213
213
width = w , height = h , borderwidth = 0 , highlightthickness = 0 )
214
- self ._tkphoto = Tk .PhotoImage (
214
+ self ._tkphoto = tk .PhotoImage (
215
215
master = self ._tkcanvas , width = w , height = h )
216
216
self ._tkcanvas .create_image (w // 2 , h // 2 , image = self ._tkphoto )
217
217
self ._resize_callback = resize_callback
@@ -261,7 +261,7 @@ def resize(self, event):
261
261
self .figure .set_size_inches (winch , hinch , forward = False )
262
262
263
263
self ._tkcanvas .delete (self ._tkphoto )
264
- self ._tkphoto = Tk .PhotoImage (
264
+ self ._tkphoto = tk .PhotoImage (
265
265
master = self ._tkcanvas , width = int (width ), height = int (height ))
266
266
self ._tkcanvas .create_image (
267
267
int (width / 2 ), int (height / 2 ), image = self ._tkphoto )
@@ -521,7 +521,7 @@ def __init__(self, canvas, num, window):
521
521
# packing toolbar first, because if space is getting low, last packed
522
522
# widget is getting shrunk first (-> the canvas)
523
523
self .toolbar = self ._get_toolbar ()
524
- self .canvas ._tkcanvas .pack (side = Tk .TOP , fill = Tk .BOTH , expand = 1 )
524
+ self .canvas ._tkcanvas .pack (side = tk .TOP , fill = tk .BOTH , expand = 1 )
525
525
self ._num = num
526
526
527
527
self .statusbar = None
@@ -597,7 +597,7 @@ def full_screen_toggle(self):
597
597
self .window .attributes ('-fullscreen' , not is_fullscreen )
598
598
599
599
600
- class NavigationToolbar2Tk (NavigationToolbar2 , Tk .Frame ):
600
+ class NavigationToolbar2Tk (NavigationToolbar2 , tk .Frame ):
601
601
"""
602
602
Attributes
603
603
----------
@@ -614,7 +614,7 @@ def __init__(self, canvas, window):
614
614
615
615
def destroy (self , * args ):
616
616
del self .message
617
- Tk .Frame .destroy (self , * args )
617
+ tk .Frame .destroy (self , * args )
618
618
619
619
def set_message (self , s ):
620
620
self .message .set (s )
@@ -641,24 +641,24 @@ def set_cursor(self, cursor):
641
641
def _Button (self , text , file , command , extension = '.gif' ):
642
642
img_file = os .path .join (
643
643
rcParams ['datapath' ], 'images' , file + extension )
644
- im = Tk .PhotoImage (master = self , file = img_file )
645
- b = Tk .Button (
644
+ im = tk .PhotoImage (master = self , file = img_file )
645
+ b = tk .Button (
646
646
master = self , text = text , padx = 2 , pady = 2 , image = im , command = command )
647
647
b ._ntimage = im
648
- b .pack (side = Tk .LEFT )
648
+ b .pack (side = tk .LEFT )
649
649
return b
650
650
651
651
def _Spacer (self ):
652
652
# Buttons are 30px high. Make this 26px tall +2px padding to center it.
653
- s = Tk .Frame (
654
- master = self , height = 26 , relief = Tk .RIDGE , pady = 2 , bg = "DarkGray" )
655
- s .pack (side = Tk .LEFT , padx = 5 )
653
+ s = tk .Frame (
654
+ master = self , height = 26 , relief = tk .RIDGE , pady = 2 , bg = "DarkGray" )
655
+ s .pack (side = tk .LEFT , padx = 5 )
656
656
return s
657
657
658
658
def _init_toolbar (self ):
659
659
xmin , xmax = self .canvas .figure .bbox .intervalx
660
660
height , width = 50 , xmax - xmin
661
- Tk .Frame .__init__ (self , master = self .window ,
661
+ tk .Frame .__init__ (self , master = self .window ,
662
662
width = int (width ), height = int (height ),
663
663
borderwidth = 2 )
664
664
@@ -674,19 +674,19 @@ def _init_toolbar(self):
674
674
if tooltip_text is not None :
675
675
ToolTip .createToolTip (button , tooltip_text )
676
676
677
- self .message = Tk .StringVar (master = self )
678
- self ._message_label = Tk .Label (master = self , textvariable = self .message )
679
- self ._message_label .pack (side = Tk .RIGHT )
680
- self .pack (side = Tk .BOTTOM , fill = Tk .X )
677
+ self .message = tk .StringVar (master = self )
678
+ self ._message_label = tk .Label (master = self , textvariable = self .message )
679
+ self ._message_label .pack (side = tk .RIGHT )
680
+ self .pack (side = tk .BOTTOM , fill = tk .X )
681
681
682
682
def configure_subplots (self ):
683
683
toolfig = Figure (figsize = (6 , 3 ))
684
- window = Tk .Toplevel ()
684
+ window = tk .Toplevel ()
685
685
canvas = type (self .canvas )(toolfig , master = window )
686
686
toolfig .subplots_adjust (top = 0.9 )
687
687
canvas .tool = SubplotTool (self .canvas .figure , toolfig )
688
688
canvas .draw ()
689
- canvas .get_tk_widget ().pack (side = Tk .TOP , fill = Tk .BOTH , expand = 1 )
689
+ canvas .get_tk_widget ().pack (side = tk .TOP , fill = tk .BOTH , expand = 1 )
690
690
window .grab_set ()
691
691
692
692
def save_figure (self , * args ):
@@ -768,18 +768,18 @@ def showtip(self, text):
768
768
x , y , _ , _ = self .widget .bbox ("insert" )
769
769
x = x + self .widget .winfo_rootx () + 27
770
770
y = y + self .widget .winfo_rooty ()
771
- self .tipwindow = tw = Tk .Toplevel (self .widget )
771
+ self .tipwindow = tw = tk .Toplevel (self .widget )
772
772
tw .wm_overrideredirect (1 )
773
773
tw .wm_geometry ("+%d+%d" % (x , y ))
774
774
try :
775
775
# For Mac OS
776
776
tw .tk .call ("::tk::unsupported::MacWindowStyle" ,
777
777
"style" , tw ._w ,
778
778
"help" , "noActivates" )
779
- except Tk .TclError :
779
+ except tk .TclError :
780
780
pass
781
- label = Tk .Label (tw , text = self .text , justify = Tk .LEFT ,
782
- background = "#ffffe0" , relief = Tk .SOLID , borderwidth = 1 )
781
+ label = tk .Label (tw , text = self .text , justify = tk .LEFT ,
782
+ background = "#ffffe0" , relief = tk .SOLID , borderwidth = 1 )
783
783
label .pack (ipadx = 1 )
784
784
785
785
def hidetip (self ):
@@ -813,18 +813,18 @@ def set_cursor(self, cursor):
813
813
self .figure .canvas .manager .window .configure (cursor = cursord [cursor ])
814
814
815
815
816
- class ToolbarTk (ToolContainerBase , Tk .Frame ):
816
+ class ToolbarTk (ToolContainerBase , tk .Frame ):
817
817
_icon_extension = '.gif'
818
818
819
819
def __init__ (self , toolmanager , window ):
820
820
ToolContainerBase .__init__ (self , toolmanager )
821
821
xmin , xmax = self .toolmanager .canvas .figure .bbox .intervalx
822
822
height , width = 50 , xmax - xmin
823
- Tk .Frame .__init__ (self , master = window ,
823
+ tk .Frame .__init__ (self , master = window ,
824
824
width = int (width ), height = int (height ),
825
825
borderwidth = 2 )
826
826
self ._toolitems = {}
827
- self .pack (side = Tk .TOP , fill = Tk .X )
827
+ self .pack (side = tk .TOP , fill = tk .X )
828
828
self ._groups = {}
829
829
830
830
def add_toolitem (
@@ -840,37 +840,37 @@ def _get_groupframe(self, group):
840
840
if group not in self ._groups :
841
841
if self ._groups :
842
842
self ._add_separator ()
843
- frame = Tk .Frame (master = self , borderwidth = 0 )
844
- frame .pack (side = Tk .LEFT , fill = Tk .Y )
843
+ frame = tk .Frame (master = self , borderwidth = 0 )
844
+ frame .pack (side = tk .LEFT , fill = tk .Y )
845
845
self ._groups [group ] = frame
846
846
return self ._groups [group ]
847
847
848
848
def _add_separator (self ):
849
- separator = Tk .Frame (master = self , bd = 5 , width = 1 , bg = 'black' )
850
- separator .pack (side = Tk .LEFT , fill = Tk .Y , padx = 2 )
849
+ separator = tk .Frame (master = self , bd = 5 , width = 1 , bg = 'black' )
850
+ separator .pack (side = tk .LEFT , fill = tk .Y , padx = 2 )
851
851
852
852
def _Button (self , text , image_file , toggle , frame ):
853
853
if image_file is not None :
854
- im = Tk .PhotoImage (master = self , file = image_file )
854
+ im = tk .PhotoImage (master = self , file = image_file )
855
855
else :
856
856
im = None
857
857
858
858
if not toggle :
859
- b = Tk .Button (master = frame , text = text , padx = 2 , pady = 2 , image = im ,
859
+ b = tk .Button (master = frame , text = text , padx = 2 , pady = 2 , image = im ,
860
860
command = lambda : self ._button_click (text ))
861
861
else :
862
862
# There is a bug in tkinter included in some python 3.6 versions
863
863
# that without this variable, produces a "visual" toggling of
864
864
# other near checkbuttons
865
865
# https://bugs.python.org/issue29402
866
866
# https://bugs.python.org/issue25684
867
- var = Tk .IntVar ()
868
- b = Tk .Checkbutton (master = frame , text = text , padx = 2 , pady = 2 ,
867
+ var = tk .IntVar ()
868
+ b = tk .Checkbutton (master = frame , text = text , padx = 2 , pady = 2 ,
869
869
image = im , indicatoron = False ,
870
870
command = lambda : self ._button_click (text ),
871
871
variable = var )
872
872
b ._ntimage = im
873
- b .pack (side = Tk .LEFT )
873
+ b .pack (side = tk .LEFT )
874
874
return b
875
875
876
876
def _button_click (self , name ):
@@ -891,18 +891,18 @@ def remove_toolitem(self, name):
891
891
del self ._toolitems [name ]
892
892
893
893
894
- class StatusbarTk (StatusbarBase , Tk .Frame ):
894
+ class StatusbarTk (StatusbarBase , tk .Frame ):
895
895
def __init__ (self , window , * args , ** kwargs ):
896
896
StatusbarBase .__init__ (self , * args , ** kwargs )
897
897
xmin , xmax = self .toolmanager .canvas .figure .bbox .intervalx
898
898
height , width = 50 , xmax - xmin
899
- Tk .Frame .__init__ (self , master = window ,
899
+ tk .Frame .__init__ (self , master = window ,
900
900
width = int (width ), height = int (height ),
901
901
borderwidth = 2 )
902
- self ._message = Tk .StringVar (master = self )
903
- self ._message_label = Tk .Label (master = self , textvariable = self ._message )
904
- self ._message_label .pack (side = Tk .RIGHT )
905
- self .pack (side = Tk .TOP , fill = Tk .X )
902
+ self ._message = tk .StringVar (master = self )
903
+ self ._message_label = tk .Label (master = self , textvariable = self ._message )
904
+ self ._message_label .pack (side = tk .RIGHT )
905
+ self .pack (side = tk .TOP , fill = tk .X )
906
906
907
907
def set_message (self , s ):
908
908
self ._message .set (s )
@@ -967,13 +967,13 @@ def init_window(self):
967
967
return
968
968
969
969
toolfig = Figure (figsize = (6 , 3 ))
970
- self .window = Tk .Tk ()
970
+ self .window = tk .Tk ()
971
971
972
972
canvas = type (self .canvas )(toolfig , master = self .window )
973
973
toolfig .subplots_adjust (top = 0.9 )
974
974
_tool = SubplotTool (self .figure , toolfig )
975
975
canvas .draw ()
976
- canvas .get_tk_widget ().pack (side = Tk .TOP , fill = Tk .BOTH , expand = 1 )
976
+ canvas .get_tk_widget ().pack (side = tk .TOP , fill = tk .BOTH , expand = 1 )
977
977
self .window .protocol ("WM_DELETE_WINDOW" , self .destroy )
978
978
979
979
def destroy (self , * args , ** kwargs ):
@@ -1008,7 +1008,7 @@ def new_figure_manager_given_figure(cls, num, figure):
1008
1008
Create a new figure manager instance for the given figure.
1009
1009
"""
1010
1010
with _restore_foreground_window_at_end ():
1011
- window = Tk .Tk (className = "matplotlib" )
1011
+ window = tk .Tk (className = "matplotlib" )
1012
1012
window .withdraw ()
1013
1013
1014
1014
# Put a mpl icon on the window rather than the default tk icon.
@@ -1017,7 +1017,7 @@ def new_figure_manager_given_figure(cls, num, figure):
1017
1017
# http://mail.python.org/pipermail/tkinter-discuss/2006-November/000954.html
1018
1018
icon_fname = os .path .join (
1019
1019
rcParams ['datapath' ], 'images' , 'matplotlib.ppm' )
1020
- icon_img = Tk .PhotoImage (file = icon_fname , master = window )
1020
+ icon_img = tk .PhotoImage (file = icon_fname , master = window )
1021
1021
try :
1022
1022
window .iconphoto (False , icon_img )
1023
1023
except Exception as exc :
0 commit comments