Setzen Sie Ihre Kartoffeln in den kältesten Teil des Kühlschranks für eine Woche oder zwei, und Sie werden wahrscheinlich wiederum süß. @ItayMoav-Malimovka wenn Sie nicht finden können, was Sie möchten, dann erhalten Sie mit einem örtlichen Handwerker Schweißen Sie eine aus Gusseisen sollte nicht das problem sein. So stellen Sie sicher, jahreszeit es korrekt (die gleiche Weise würden Sie die Saison eine gusseiserne Pfanne). Standardmäßig denke ich, dass postfix auch erhält, und liefert an die lokalen Empfänger die mails an die konfigurierte Domänen. Die Formulierung in der Frage ist mehrdeutig, doch ich Verstand dies nicht wollte? Ein weiteres detail ist, wie sollen die mails gesendet werden, also ist es eine Beziehung, sagen wir, zwischen Benutzer-Namen und-domains?

Okay, das wird jetzt Schritt für Schritt:

  • Unser widget wird benannt AwesomeTextView, das Modul, es wird aufgerufen werden awesome_text_view. Diese sind die einzigen Namen, die wir brauchen.

Eine glade-widget besteht aus zwei teilen, dem Modul und den Katalog.

  1. Wir erstellen einen Katalog, awesome_text_view.xmlund (als root) speichern Sie es unter /usr/share/glade3/Kataloge/

    Dies ist, wie es aussieht:

    <glade-Katalog name="awesome_text_view"
    Bibliothek="gladepython"
    domain="glade-3"
    depends="gtk+">
    
    <init-Funktion>glade_python_init</init-Funktion>
    
    <glade-widget-Klassen>
     <glade-widget-Klasse title="Awesome TextView"
    name="AwesomeTextView"
    generic-name="awesome_text_view"/>
    </glade-widget-Klassen>
    
     <glade-widget-group name="python" title="Python">
     <glade-widget-Klasse-ref name="AwesomeTextView"/>
    </glade-widget-Gruppe>
    </glade-Katalog>
    

    Sollten Sie kopieren Sie und passen Sie diese Vorlage, wie es funktioniert. :-)

  2. Wir erstellen ein Modul, awesome_text_view.pyund (wieder als root) speichern Sie es unter /usr/lib/glade3/Module/

    Hier ist was, das aussieht wie:

    import gobject
    import gtk
    import pango
    
    
    Klasse AwesomeTextView (gtk.TextView):
    
     __gtype_name__ = 'AwesomeTextView'
    
     def __init__(self):
    gtk.TextView.__init__(self)
    
     def set_font(self, font_description):
    selbst.modify_font(pango.FontDescription(font_description))
    

    Es ist jetzt in der Lichtung, und Sie können es hinzufügen, um Ihre Anwendung.

  3. Schließlich müssen Sie nur

     export PYTHONPATH="$PYTHONPATH:/usr/lib/glade3/Module/"
    

Das ist es!

Hier ist eine kleine test-app zeigt, wie Sie das widget:

import gtk
import awesome_text_view

Klasse App (object):

 builder = gtk.Builder()

 def __init__(self):
selbst.builder.add_from_file("test.Waldwiese")
selbst.builder.connect_signals(selbst -)
selbst.builder.get_object("awesome_text_view1").set_font("mono")
gtk.main()

 def on_window1_destroy(self, widget):
gtk.main_quit()


App()