From 62a10a4032eeaf7186714ce061edd9efbc6d0569 Mon Sep 17 00:00:00 2001 From: Antony Lee Date: Sun, 4 Mar 2018 18:01:43 -0800 Subject: [PATCH] Small fixes to gtk3 examples. - Move import of gi.repository.Gtk *after* matplotlib: this avoids the warning "Gtk was imported without specifying a version first.", as Matplotlib itself calls `gi.require_version("Gtk", "3.0")`. The examples could be modified to also include the call to require_version but I'd rather decrease line noise as much as possible. - Make mpl_with_glade_316_sgskip work even when the example is not run from its folder (by looking for the glade file next to the source file). --- .../embedding_in_gtk3_panzoom_sgskip.py | 8 ++++---- examples/user_interfaces/embedding_in_gtk3_sgskip.py | 6 +++--- examples/user_interfaces/mpl_with_glade_316_sgskip.py | 11 +++++++---- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/examples/user_interfaces/embedding_in_gtk3_panzoom_sgskip.py b/examples/user_interfaces/embedding_in_gtk3_panzoom_sgskip.py index ebead87f6ed6..add4bd3821ee 100644 --- a/examples/user_interfaces/embedding_in_gtk3_panzoom_sgskip.py +++ b/examples/user_interfaces/embedding_in_gtk3_panzoom_sgskip.py @@ -6,14 +6,14 @@ Demonstrate NavigationToolbar with GTK3 accessed via pygobject. """ -from gi.repository import Gtk - from matplotlib.backends.backend_gtk3 import ( NavigationToolbar2GTK3 as NavigationToolbar) from matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas) from matplotlib.figure import Figure import numpy as np +from gi.repository import Gtk + win = Gtk.Window() win.connect("delete-event", Gtk.main_quit) @@ -29,11 +29,11 @@ vbox = Gtk.VBox() win.add(vbox) -# Add canvas to vbox +# Add canvas to vbox. canvas = FigureCanvas(f) # a Gtk.DrawingArea vbox.pack_start(canvas, True, True, 0) -# Create toolbar +# Create toolbar. toolbar = NavigationToolbar(canvas, win) vbox.pack_start(toolbar, False, False, 0) diff --git a/examples/user_interfaces/embedding_in_gtk3_sgskip.py b/examples/user_interfaces/embedding_in_gtk3_sgskip.py index a5e6271488ba..927849110298 100644 --- a/examples/user_interfaces/embedding_in_gtk3_sgskip.py +++ b/examples/user_interfaces/embedding_in_gtk3_sgskip.py @@ -7,12 +7,12 @@ GTK3 accessed via pygobject. """ -from gi.repository import Gtk - from matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas) from matplotlib.figure import Figure import numpy as np +from gi.repository import Gtk + win = Gtk.Window() win.connect("delete-event", Gtk.main_quit) @@ -27,7 +27,7 @@ sw = Gtk.ScrolledWindow() win.add(sw) -# A scrolled window border goes outside the scrollbars and viewport +# A scrolled window border goes outside the scrollbars and viewport. sw.set_border_width(10) canvas = FigureCanvas(f) # a Gtk.DrawingArea diff --git a/examples/user_interfaces/mpl_with_glade_316_sgskip.py b/examples/user_interfaces/mpl_with_glade_316_sgskip.py index b5cb5a6637fb..2bb761419dbb 100644 --- a/examples/user_interfaces/mpl_with_glade_316_sgskip.py +++ b/examples/user_interfaces/mpl_with_glade_316_sgskip.py @@ -5,13 +5,14 @@ """ -from gi.repository import Gtk +from pathlib import Path from matplotlib.figure import Figure from matplotlib.axes import Subplot from matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas) import numpy as np +from gi.repository import Gtk class Window1Signals(object): @@ -21,12 +22,14 @@ def on_window1_destroy(self, widget): def main(): builder = Gtk.Builder() - builder.add_objects_from_file("mpl_with_glade_316.glade", ("window1", "")) + builder.add_objects_from_file( + str(Path(__file__).with_name("mpl_with_glade_316.glade")), + ("window1", "")) builder.connect_signals(Window1Signals()) window = builder.get_object("window1") sw = builder.get_object("scrolledwindow1") - # Start of Matplotlib specific code + # Start of Matplotlib specific code. figure = Figure(figsize=(8, 6), dpi=71) axis = figure.add_subplot(111) t = np.arange(0.0, 3.0, 0.01) @@ -39,7 +42,7 @@ def main(): canvas = FigureCanvas(figure) # a Gtk.DrawingArea canvas.set_size_request(800, 600) sw.add_with_viewport(canvas) - # End of Matplotlib specific code + # End of Matplotlib specific code. window.show_all() Gtk.main() pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy