Skip to content

Commit 8ebc30c

Browse files
committed
Merge pull request #3160 from WeatherGod/glade-tutorial-fixed
Glade tutorial branch fixed
2 parents a86019d + b9ca456 commit 8ebc30c

File tree

3 files changed

+64
-0
lines changed

3 files changed

+64
-0
lines changed

doc/users/developer.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ Advanced Guide
1919
transforms_tutorial.rst
2020
path_tutorial.rst
2121
recipes.rst
22+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- Generated with glade 3.16.1 -->
3+
<interface>
4+
<requires lib="gtk+" version="3.10"/>
5+
<object class="GtkApplicationWindow" id="window1">
6+
<property name="can_focus">False</property>
7+
<property name="title" translatable="yes">Matplotlib</property>
8+
<property name="default_width">800</property>
9+
<property name="default_height">600</property>
10+
<signal name="destroy" handler="on_window1_destroy" swapped="no"/>
11+
<child>
12+
<object class="GtkScrolledWindow" id="scrolledwindow1">
13+
<property name="visible">True</property>
14+
<property name="can_focus">True</property>
15+
<property name="border_width">10</property>
16+
<property name="shadow_type">in</property>
17+
<child>
18+
<placeholder/>
19+
</child>
20+
</object>
21+
</child>
22+
</object>
23+
</interface>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env python3
2+
3+
from gi.repository import Gtk
4+
5+
from matplotlib.figure import Figure
6+
from matplotlib.axes import Subplot
7+
from numpy import arange, sin, pi
8+
from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas
9+
10+
class Window1Signals:
11+
def on_window1_destroy(self, widget):
12+
Gtk.main_quit()
13+
14+
def main():
15+
builder = Gtk.Builder()
16+
builder.add_objects_from_file("mpl_with_glade_316.glade", ("window1", "") )
17+
builder.connect_signals(Window1Signals())
18+
window = builder.get_object("window1")
19+
sw = builder.get_object("scrolledwindow1")
20+
21+
#Start of Matplotlib specific code
22+
figure = Figure(figsize=(8,6), dpi=71)
23+
axis = figure.add_subplot(111)
24+
t = arange(0.0, 3.0, 0.01)
25+
s = sin(2*pi*t)
26+
axis.plot(t,s)
27+
28+
axis.set_xlabel('time [s]')
29+
axis.set_ylabel('voltage [V]')
30+
31+
canvas = FigureCanvas(figure) # a Gtk.DrawingArea
32+
canvas.set_size_request(800,600)
33+
sw.add_with_viewport(canvas)
34+
#End of Matplotlib specific code
35+
36+
window.show_all()
37+
Gtk.main()
38+
39+
if __name__ == "__main__":
40+
main()

0 commit comments

Comments
 (0)