Python GTK3 inheritance -
How can I get GTK + 3 class in Python? I am trying to create a legacy class of Gtk.Application and what I have found is a segfault.
I have tried a lot of things, but with this I got a segfault:
class program (Gtk.Application): def __init __ (self): super () .__ init __ (self) ... PRG = Program.new ("APP_ID", flags) "post-text" itemprop = "text"> If I try my code snippet, I actually get:
traceback (most recent call final): In the file "pyclass.py", line 12, & lt; Module & gt; PRG = Program.new ("APP_ID", 0) Writing Error: Application Maker can not be used to create examples of a subclass program Which is expected, since you call Python Using the code for gtk_application_new () should try the Program.new () python manufacturer form. class program (Gtk.Application): def __init __ (self): Gtk.Application .__ init __ (auto, APPLICATION_ID = "org.example.Foo", flags = Gio.ApplicationFlags .FLAGS_NONE) PRG = Programs () sys.exit (prg.run (sys.argv)); This will actually warn you that you have not implemented the GApplication :: activate virtual function, which can be achieved by overriding the do_activate Virtual method in your program class: class program (Gtk.Application): def __init __ (self): Gtk.Application .__ init __ (self, APPLICATION_ID = "org.example.Foo", flags = Gio.ApplicationFlags.FLAGS_NONE) Def do_activate (self): print ("active!") this will print < code> active ! On Code> Console, before leaving.
Comments
Post a Comment