2013-08-18 3 views
5

क्या में एक पूर्वनिर्धारित प्रतिक्रिया (उदा।, GTK_RESPONSE_OK) का उपयोग करने का कोई तरीका है, आईडी को कड़ी कोडिंग किए बिना? ग्लैड डिफ़ॉल्ट रूप से एक्सएमएल को "0" के साथ उत्पन्न करता है, और मुझे एक संख्यात्मक प्रविष्टि देता है। जबकि मुझे लगता है कि मैं -5 दर्ज कर सकता हूं, ऐसा लगता है कि स्थिर होने के बिंदु को हराने के लिए।एक GtkBuilder XML में एक GtkDialog में एक पूर्वनिर्धारित प्रतिक्रिया आईडी का उपयोग कर?

Glade एक्सएमएल इस तरह दिखता है:

<action-widgets> 
    <action-widget response="0">cancel-button</action-widget> 
    <action-widget response="0">connect-button</action-widget> 
</action-widgets> 
भी the example in the docs

:

<action-widgets> 
    <action-widget response="3">button_ok</action-widget> 
    <action-widget response="-5">button_cancel</action-widget> 
</action-widgets> 

(कौन सा के लिए एक सा प्रफुल्लित है, यह देखते हुए कि वे -5 (GTK_RESPONSE_OK उपयोग कर रहे हैं) "button_cancel" ...)

+0

अगर कोई है मैं नहीं जानता, लेकिन अगर ऐसा नहीं होता, इस तरह सुविधा का अनुरोध सामग्री लग रहा है। – OdraEncoded

+0

भी देखें http://stackoverflow.com/questions/2725810/glade-3- मानक- बटन-layout – GutenYe

उत्तर

1

जीटीके 3.12 के बाद से आप प्रतिक्रिया के लिए nck-names का उपयोग कर सकते हैं।

commit baa471ec130c360a5c4ae314769bc7b858814219 
Author: Jasper St. Pierre <[email protected]> 
Date: Mon Oct 28 11:19:43 2013 -0400 

    gtkdialog: Allow specifying response IDs by nick in <action-widgets> 

    This makes it a lot more convenient for developers, as they don't 
    have to look up the numeric value of response IDs. 

इसलिए अब आप क्या कर सकते हैं

<action-widgets> 
    <action-widget response="ok">button_ok</action-widget> 
    <action-widget response="cancel">button_cancel</action-widget> 
</action-widgets> 
+0

https://developer.gnome.org/gtk3/stable/GtkDialog.html – AAAfarmclub

संबंधित मुद्दे