Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > Arbeiten mit Gimp > GIMP-Ressourcen > Skripte

Hinweise
Alt 08.08.2016, 11:22   #1
PeterPKHG
Erfahrener Benutzer
 
Registriert seit: 20.07.2016
Beiträge: 437
Standard Mit Gimp "Hello World" geschafft

Hi,
Mit Hilfe de Arakne-guide-labs hab ich endlich ein GTK Objekt auf den Bildschirm bekommen. Dies ist der blutige Anfang um später evtl. eigene UI's für Plug-ins zu bauen

Klicke auf die Grafik für eine größere Ansicht

Name:	MijnHelloWorldGtk.jpg
Hits:	100
Größe:	112,9 KB
ID:	5640

Der code dazu:
Code:
import pygtk
pygtk.require('2.0')
import gtk

class HelloWorld(): #gimpplugin.plugin):
    # This is a callback function. The data arguments are ignored
    # in this example. More on callbacks below.
    def hello(self, widget, data=None):
        print ("Hello World Peter war hier!")
        gimp.message("muss eine Message sein")
    
    def delete_event(self, widget, event, data=None):
        # If you return FALSE in the "delete_event" signal handler,
        # GTK will emit the "destroy" signal. Returning TRUE means
        # you don't want the window to be destroyed.
        # This is useful for popping up 'are you sure you want to quit?'
        # type dialogs.
        print ("delete event occurred")        
        # Change FALSE to TRUE and the main window will not be destroyed
        # with a "delete_event".
        return False
    
    def destroy(self, widget, data=None):
        print ("destroy signal occurred")
        gtk.main_quit()
    def __init__(self):
        # create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        # When the window is given the "delete_event" signal (this is given
        # by the window manager, usually by the "close" option, or on the
        # titlebar), we ask it to call the delete_event () function
        # as defined above. The data passed to the callback
        # function is NULL and is ignored in the callback function.
        self.window.connect("delete_event", self.delete_event)    
        # Here we connect the "destroy" event to a signal handler.  
        # This event occurs when we call gtk_widget_destroy() on the window,
        # or if we return FALSE in the "delete_event" callback.
        self.window.connect("destroy", self.destroy)
        # Sets the border width of the window.
        self.window.set_border_width(10)
        # Creates a new button with the label "Hello World".
        self.button = gtk.Button("Hello World  A BUTTON")
        # When the button receives the "clicked" signal, it will call the
        # function hello() passing it None as its argument.  The hello()
        # function is defined above.
        self.button.connect("clicked", self.hello, None)
        # This will cause the window to be destroyed by calling
        # gtk_widget_destroy(window) when "clicked".  Again, the destroy
        # signal could come from here, or the window manager.
        self.button.connect_object("clicked", gtk.Widget.destroy, self.window)
        # This packs the button into the window (a GTK container).
        self.window.add(self.button)
        # The final step is to display this newly created widget.
        self.button.show()
        # and the window
        self.window.show()
    
    def main(self):
        # All PyGTK applications must have a gtk.main(). Control ends here
        # and waits for an event to occur (like a key press or mouse event).
        gtk.main()
PeterPKHG ist offline   Mit Zitat antworten
 

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme bei Gimp 2.8.8. +Extensions Installation bei Mint 17 Wednesday Technische Fragen 2 12.09.2015 02:07
GIMP 2.6.2 schumaml Neues von GIMP 2 19.11.2008 17:58
GIMP 2.6.1 schumaml Neues von GIMP 37 28.10.2008 23:18
The GIMP 2.2-pre1 (Halloween Release) schumaml Neues von GIMP 2 14.11.2004 19:12
The GIMP 2.0.6 schumaml Neues von GIMP 0 03.11.2004 12:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:50 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.