इसके अलावा पहले ही उल्लेख किया LTK (जो हमेशा मेरे लिए ठीक काम किया), मैं भी Cells-Gtk के शौकीन, मेरी राय, जीयूआई कोड लिखने के लिए एक अच्छा दृष्टिकोण में हूँ Tilton के Cells रहे हैं, क्योंकि,। (फिर भी, एलटीके के साथ शुरू करना आसान हो सकता है।)
उदाहरण के लिए, यहां एक बहुत ही सरल फारेनहाइट/सेल्सियस (और इसके विपरीत) कनवर्टर के लिए कुछ कोड है जब मैंने सेल-जीटीके के साथ शुरू किया था:
(defun fahrenheit->celsius (fahrenheit/string)
(princ-to-string (handler-case
(* (- (read-from-string fahrenheit/string nil) 32) 5/9)
(error() "NaN"))))
(defun celsius->fahrenheit (celsius/string)
(princ-to-string (handler-case
(+ (* (read-from-string celsius/string nil) 9/5) 32)
(error() "NaN"))))
(defmd celsius-fahrenheit-converter (gtk-app)
:title "°C <-> °F"
:position :center
:kids
(kids-list?
(mk-vbox
:kids
(kids-list?
(mk-hbox
:kids
(kids-list?
(mk-entry :md-name :celsius
:init "0"
:text (c? (fahrenheit->celsius (widget-value :fahrenheit))))
(mk-label :text "°C")))
(mk-hbox
:kids
(kids-list?
(mk-entry :md-name :fahrenheit
:text (c? (celsius->fahrenheit (widget-value :celsius))))
(mk-label :text "°F")))))))
नहीं "की गणना" बटन या ऐसा ही कुछ नहीं है - केवल एक प्रविष्टि फ़ील्ड का मान बदल सकते हैं और एक दूसरे को मक्खी पर अद्यतन किया जाएगा। जैसा कि आप देख सकते हैं, सेल स्वचालित रूप से विगेट्स के राज्य परिवर्तनों को संभालता है - केवल सही "नलसाजी" दिया जाना चाहिए।
(यह कोड में कुछ साल पुराना है, और मैं इसे एटीएम परीक्षण करने के लिए कोई प्रकोष्ठों-जीटीके स्थापना है, लेकिन यह जब मैं इसे लिखा था ठीक से काम करते थे।)
'आम तुतलाना जीयूआई टूलकिट के लिए एक वेब खोज 'कई को चालू करना प्रतीत होता है, इसलिए मुझे लगता है कि व्यवहार्यता आश्वस्त है। – phils