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?
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
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
Ja, aber es sieht aus wie diese Nickname kann nicht gesetzt/verwendet werden via Glade, die nur die Response ID als Integer verwalten. – cedlemo