2016-05-02 15 views
3

Wie verknüpfen Sie die Schaltflächen eines Dialogfelds (GtkDialog zum Beispiel) mit einer Antwort Gtk::ResponseType Wert mit Glade ?.Mit Glade in einem Dialogfeld, wie fügen Sie Antwort für Schaltflächen hinzu

Ich weiß, wie man es programmatisch macht, aber ich kann nicht herausfinden, wie man es mit Glade macht.

Kurz gesagt ich habe die ui-Datei mit einem GtkDialog und mit zwei Tasten in dem Aktionsbereich mit dem ids BUTTON_OK und Button_Cancel zum Beispiel erstellen. Und danach bearbeite ich die Datei und füge folgende Zeilen hinzu:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- Generated with glade 3.20.0 --> 
<interface> 
    <requires lib="gtk+" version="3.20"/> 
    <object class="GtkDialog" id="dialog1"> 
    <!-- the objects added by Glade --> 

    <!-- What I need to add --> 
    <action-widgets> 
     <action-widget response="cancel">button_cancel</action-widget> 
     <action-widget response="ok" default="true">button_ok</action-widget> 
    </action-widgets> 
    <!-- What I need to add --> 

    </object> 
</interface> 

Gibt es eine Möglichkeit, dies über die Schnittstelle von Glade zu tun?

Antwort

2

Antwort-ID ist die zweite Option unter Schaltflächenattribute.

+0

Das funktioniert auch, wenn eine Frage bleibt (bevor ich Ihre Antwort akzeptiere): Warum in der GtkDialog-Dokumentation verwenden Sie Antwort = "Abbrechen", während Sie nur Zahlen in Glade verwenden können? – cedlemo

+0

Es sieht so aus, als ob Sie GTK 3.14+ verwenden können. http://stackoverflow.com/questions/18297382/using-a-predefined-response-id-in-a-gtkdialog-in-a-gtkbuilder-xml – Blake

+0

Ja, aber es sieht aus wie diese Nickname kann nicht gesetzt/verwendet werden via Glade, die nur die Response ID als Integer verwalten. – cedlemo