टीके जीयूआई टूलकिट मूल रूप से TCL स्क्रिप्टिंग भाषा के लिए लिखा गया था, लेकिन तब से कई अन्य भाषाओं द्वारा अपनाया गया है माणिक. यद्यपि यह टूलकिट का सबसे आधुनिक नहीं है, यह मुफ़्त और क्रॉस-प्लेटफ़ॉर्म है और सरल GUI अनुप्रयोगों के लिए एक अच्छा विकल्प है। हालाँकि, इससे पहले कि आप GUI प्रोग्राम लिखना शुरू कर सकें, आपको पहले Tk लाइब्रेरी और रूबी "बाइंडिंग" को स्थापित करना होगा। एक बाइंडिंग रूबी कोड है जिसका उपयोग टीके लाइब्रेरी के साथ इंटरफेस करने के लिए किया जाता है। बाइंडिंग के बिना, एक स्क्रिप्टिंग भाषा देशी लाइब्रेरी जैसे Tk तक नहीं पहुँच सकती है।
आप अपने ऑपरेटिंग सिस्टम के आधार पर Tk कैसे स्थापित करते हैं, यह अलग-अलग होगा।
विंडोज पर टीके स्थापित करना
Tk को स्थापित करने के कई तरीके हैं खिड़कियाँ, लेकिन सक्रिय राज्य से ActiveTCL स्क्रिप्टिंग भाषा को स्थापित करना सबसे आसान है। जबकि टीसीएल रूबी की तुलना में पूरी तरह से अलग स्क्रिप्टिंग भाषा है, इसे वही लोग बनाते हैं जो Tk बनाते हैं और दोनों प्रोजेक्ट्स आपस में जुड़े हुए हैं। ActiveState ActiveTCL TCL वितरण को स्थापित करके, आप रूबी को उपयोग करने के लिए Tk टूलकिट लाइब्रेरी भी स्थापित करेंगे।
ActiveTCL को स्थापित करने के लिए, ActiveTCL के पास जाएं डाउनलोड पृष्ठ और मानक वितरण के 8.4 संस्करण को डाउनलोड करें। हालाँकि, अन्य वितरण उपलब्ध हैं, उनमें से कोई भी ऐसी सुविधाएँ नहीं हैं जिनकी आपको आवश्यकता होगी यदि आप केवल Tk चाहते हैं (और मानक वितरण भी मुफ़्त है)। डाउनलोड के 8.4 संस्करण को डाउनलोड करना सुनिश्चित करें क्योंकि रूबी बाइंडिंग Tk 8.4 के लिए लिखे गए हैं, Tk 8.5 नहीं। हालांकि, यह रूबी के भविष्य के संस्करणों के साथ बदल सकता है। डाउनलोड हो जाने के बाद, इंस्टॉलर पर डबल-क्लिक करें और ActiveTCL और Tk को स्थापित करने के लिए निर्देशों का पालन करें।
यदि आपने रूबी को वन-क्लिक इंस्टॉलर के साथ स्थापित किया है, तो रूबी टीके बाइंडिंग पहले से ही स्थापित हैं। यदि आपने रूबी को दूसरे तरीके से स्थापित किया है और Tk बाइंडिंग स्थापित नहीं हैं, तो आपके पास दो विकल्प हैं। पहला विकल्प अपने वर्तमान रूबी दुभाषिया की स्थापना रद्द करना और वन-क्लिक इंस्टॉलर का उपयोग करके फिर से स्थापित करना है। दूसरा विकल्प वास्तव में कहीं अधिक जटिल है। इसमें Visual C ++ इंस्टॉल करना, रूबी स्रोत कोड डाउनलोड करना और इसे स्वयं संकलित करना शामिल है। चूंकि यह विंडोज प्रोग्राम स्थापित करने के लिए ऑपरेशन का सामान्य तरीका नहीं है, इसलिए वन-क्लिक इंस्टॉलर का उपयोग करने की सिफारिश की जाती है।
उबंटू लिनक्स पर टीके स्थापित करना
उबंटू पर टीके स्थापित करना लिनक्स बहुत सरल है। टीके और रूबी के टीके बाइंडिंग स्थापित करने के लिए, बस इंस्टॉल करें libtcltk-माणिक पैकेज। यह रूबी में लिखे गए Tk प्रोग्राम को चलाने के लिए आवश्यक किसी भी अन्य पैकेज के अलावा Tk और रूबी की Tk बाइंडिंग स्थापित करेगा। आप इसे ग्राफिकल पैकेज मैनेजर से या टर्मिनल में निम्नलिखित कमांड चलाकर कर सकते हैं।
$ sudo apt-get इंस्टॉल करें libtcltk-ruby
एक बार libtcltk-माणिक पैकेज स्थापित किया गया है, आप रूबी में टीके प्रोग्राम लिखने और चलाने में सक्षम होंगे।
अन्य लिनक्स वितरण पर टीके स्थापित करना
अधिकांश वितरण में रूबी के लिए एक टीके पैकेज और आश्रितों को संभालने के लिए एक पैकेज मैनेजर होना चाहिए। अधिक जानकारी के लिए अपने वितरण के प्रलेखन और समर्थन मंचों का संदर्भ लें, लेकिन सामान्य तौर पर, आपको इसकी आवश्यकता होगी libtk या libtcltk पैकेज के रूप में अच्छी तरह से किसी भी माणिक TK बाइंडिंग के लिए पैकेज। वैकल्पिक रूप से, आप टीसीएल / टीके को स्रोत से स्थापित कर सकते हैं और रूबी को स्रोत से संकलित कर सकते हैं जिसमें टीके विकल्प सक्षम है। हालांकि, चूंकि अधिकांश वितरण टीके और रूबी टीके बाइंडिंग के लिए बाइनरी पैकेज प्रदान करेंगे, इन विकल्पों को केवल अंतिम उपाय के रूप में उपयोग किया जाना चाहिए।
ओएस एक्स पर टीके स्थापित करना
ओएस एक्स पर टीके स्थापित करना विंडोज पर टीके स्थापित करने के समान है। ActiveTCL संस्करण 8.4 TCL / Tk वितरण डाउनलोड करें और इसे स्थापित करें। रूबी दुभाषिया जो OS X के साथ आता है, उसमें पहले से ही Tk बाइंडिंग होनी चाहिए, इसलिए Tk स्थापित होने के बाद आपको Ruby में लिखे Tk प्रोग्राम को चलाने में सक्षम होना चाहिए।
परीक्षण Tk
एक बार जब आपके पास Tk और Ruby Tk बाइंडिंग हैं, तो यह एक अच्छा विचार है कि इसका परीक्षण करें और सुनिश्चित करें कि यह काम करता है। निम्न प्रोग्राम Tk का उपयोग करके एक नई विंडो बनाएगा। जब आप इसे चलाते हैं, तो आपको एक नई GUI विंडो देखनी चाहिए। यदि आपको कोई त्रुटि संदेश दिखाई देता है या कोई GUI विंडो दिखाई नहीं देती है, तो Tk को सफलतापूर्वक इंस्टॉल नहीं किया गया है।
#! / usr / bin / env माणिक
'tk' की आवश्यकता
root = TkRoot.new करते हैं
शीर्षक "रूबी / टीके टेस्ट"
समाप्त
Tk.mainloop