sklly

sklly / GTK + Adw Python Examples

Last active 3 hours ago

Like 0

Python examples of a GTK/Adw app. Can be run as is on a linux system

Revision 0a17b6bbf228926616544fe2a0803a504b700f0f

basic_adw.py Raw
1# i hate blueprint files!
2import gi
3
4gi.require_version("Gtk", "4.0")
5gi.require_version("Adw", "1")
6from gi.repository import GLib, Gtk, Adw
7
8
9class MyApplication(Adw.Application):
10 def __init__(self):
11 super().__init__(application_id="com.example.MyGtkApplication")
12 GLib.set_application_name("My Gtk Application")
13
14 def do_activate(self):
15 window = Adw.ApplicationWindow(application=self, title="Hello World")
16 window.set_default_size(400, 600)
17
18 toolbar = Adw.ToolbarView()
19 window.set_content(toolbar)
20
21 header_bar = Adw.HeaderBar()
22 toolbar.add_top_bar(header_bar)
23
24 box = Gtk.Box()
25 box.set_halign(Gtk.Align.CENTER)
26 box.set_valign(Gtk.Align.CENTER)
27 toolbar.set_content(box)
28
29 label = Gtk.Label()
30 label.set_label("lmao")
31 box.append(label)
32
33 window.present()
34
35
36app = MyApplication()
37app.run()
38