2013-10-24 7 views
24

पाइथन 3 में मुख्य tkinter मॉड्यूल और उसके सबमिशन ttk समान विजेट (यानी Buttons, CheckButtons इत्यादि) शामिल हैं।पायथन में tkinter और tkinter.ttk के विजेट्स के बीच क्या अंतर है?

तो, जब कोई बटन बनाते हैं, तो किसी को tkinter.Button विजेट या tkinter.ttk.Button का उपयोग करने की आजादी है।

क्या आप जानते हैं कि उनके बीच क्या अंतर है? आप एक या दूसरे क्यों चुनेंगे?

उत्तर

34

tkinter में विजेट अत्यधिक और आसानी से कॉन्फ़िगर करने योग्य हैं। आप वे कैसे दिखते पर लगभग पूरा नियंत्रण है - आदि

ttk विगेट्स शैलियों का उपयोग वे कैसे दिखते परिभाषित करने के लिए सीमा चौड़ाई, फ़ॉन्ट, छवियों, रंग,, तो यह थोड़ा अधिक काम लेता है यदि आप एक गैर मानक बटन चाहते हैं । ttk विगेट्स भी कम-से-कम दस्तावेज हैं। अंतर्निहित थीम और लेआउट इंजन को समझना (विजेट्स के भीतर लेआउट, pack, grid और place) एक चुनौती है।

आम तौर पर, थीम्ड विजेट आपको एक ऐसा एप्लिकेशन देगा जो अधिक "मूल" दिखता है, लेकिन कॉन्फ़िगरेशन के नुकसान की कीमत पर।

मेरी सलाह ttk विजेट्स का उपयोग करना है यदि आप चाहते हैं कि आपका जीयूआई थोड़ा और आधुनिक दिखने के लिए, और टिंकर विजेट्स यदि आपको थोड़ी अधिक कॉन्फ़िगरेशन की आवश्यकता है। आप दोनों एक ही अनुप्रयोग में उनका उपयोग कर सकते हैं।

1

आप Converting existing applications to use the Tile widgets

इसके अलावा पर एक नज़र लेने के लिए देख सकते हैं:

Tk Widget Styling Support

के रूप में इस दस्तावेज़ में कहा गया है: इस तरह के क्यूटी के रूप में हाल ही में

, अन्य ओपन सोर्स उपकरणकिटें (केडीई प्रोजेक्ट द्वारा उपयोग किया जाता है) और जीटीके (जीआईएमपी ग्राफिक्स संपादन सॉफ्टवेयर और जीनोम पी द्वारा उपयोग किया जाता है घुमावदार) एक्स-विंडो जीयूआई विकास के लिए मोटीफ के शक्तिशाली और मुफ्त विकल्पों के रूप में उभरा। ओपन सोर्स जीएनयू/लिनक्स जैसे सिस्टमों की तेजी से बढ़ती सफलता ने टूलकिट्स को डेवलपर्स के समुदाय को आकर्षित करने में मदद की, और फर्म (और कभी-कभी अनुकूल) दोनों समुदायों के बीच प्रतिस्पर्धा ने नई सुविधाओं का विस्फोट किया। स्वतंत्रता और अनुकूलन की प्यास ने विषय-वस्तु की आवश्यकता पैदा की।

टी का वर्तमान क्रियान्वयन केवल देशी नज़र & समर्थित प्लेटफार्मों (विंडोज, एक्स-विंडो, MacOS) पर लग रहा है प्रदान करता है। इसमें आंशिक रूप से की कमी है, विशेष रूप से लिनक्स डेवलपर्स, में, जहां थीम समर्थन को "कूल" या अवश्य सुविधा माना जाता है, में धन-हानि का नुकसान होता है।

जबकि कई GUIs के कल के लक्ष्य पार मंच दृश्य एकरूपता (क्यूटी और जीटीके विंडोज, जो NeXTSTEP से पहले उधार से उनके दृश्य उपस्थिति के ज्यादा उधार) था, अब यह काफी आम विशाल दृश्य मतभेदों पर मिल रहा है आज के डेस्कटॉप, यहां तक ​​कि सिस्टम पर भी। स्क्रीनशॉट प्रतियोगिताओं आजकल काफी आम हैं।

...

कई टी उन विषयों कॉस्मेटिक के रूप में या इस तरह के megawidgets या वस्तु के रूप में ज्यादा जरूरत सुविधाओं की तुलना में कम महत्व का समर्थन देख सकते हैं। फिर भी, यह होने की लंबी अवधि की व्यवहार्यता के लिए लागू एक महत्वपूर्ण विशेषता है। कई पाठ्यक्रम अब क्यूटी, जीटीके या (आर्गग!) को बढ़ावा देने के लिए मोटीफ के स्थान पर स्विंग कर रहे हैं, कमरे के लिए जगह छोड़कर। जो कुछ भी इसके गुण (क्रॉस-प्लेटफॉर्म, प्रदर्शन, उपयोग, अंतर्राष्ट्रीयकरण और यूनिकोड समर्थन) को कम करता है, विषयहीनता की कमी हमेशा के लिए उपयोग के मुख्य कारणों में से एक के रूप में देखी जाएगी। जीटीके के बजाय टी का उपयोग कर आवेदन, के रूप में "विदेशी" पिक्समैप थीमाधारित लिनक्स डेस्कटॉप पर, या यहां तक ​​कि नए MacOS और Windows संस्करणों पर देखने के रूप में पूर्व 8.0 अनुप्रयोगों गैर एक्स डेस्कटॉप पर थे होगा।

कुछ विजेट (6 कुल) हैं जो टीटीके का हिस्सा हैं, और टिंकर नहीं हैं। जैसा ऊपर बताया गया है, कुछ विन्यास आइटम गायब हैं, जैसे कि एफजी और बीजी, लेकिन यह शैली के साथ किया जा सकता है, (टीके 8.5 में पेश किया गया)।

दोनों एक साथ उपयोग करके, tkinter.ttk overloading tkinter के साथ आप दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है।

टीटीके में कुछ अतिरिक्त विजेट बहुत उपयोगी हैं (6 हैं जो टिंकर में नहीं पाए जाते हैं), जैसे नोटबुक (टैबबड विंडोज़) जो मैं अक्सर उपयोग करता हूं।

Larz60p

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