2011-12-19 20 views
5

टीएल; डीआर: जीटीके का उपयोग कर घोषणात्मक यूआई निर्माण के लिए कोई पुस्तकालय है? पाइथन समर्थन के साथ पसंदीदा रूप से।घोषणात्मक जीटीके


मैं एक अजगर/Django डेवलपर हूं यूजर इंटरफेस के बारे में अपने अनुभव के सबसे वेब, जहां कथात्मक, शिथिल युग्मित यूआई डिजाइन मानक हैं से है। हाल ही में मुझे एक स्कूल प्रोजेक्ट के लिए जावा/स्विंग का उपयोग करके एक जीयूआई ऐप बनाना पड़ा और परियोजना के लिए घोषणात्मक स्विंग लेआउट बनाने के लिए SwiXML का उपयोग करना समाप्त हो गया।

मैंने खुद से पूछा कि क्या पाइथन के लिए उपयोग करने की समान संभावनाएं हैं। मैं जावा का बहुत शौक नहीं हूं, इसलिए मैं स्विंग अनुप्रयोगों को विकसित करना शुरू नहीं करूंगा। पाइथन जीयूआई टूलकिट की तलाश करते समय, मैंने यह निष्कर्ष निकाला कि इस क्षेत्र के तीन मुख्य खिलाड़ी जीटीके, क्यूटी और डब्ल्यूएक्स हैं।

उन 3 में से मैं जीटीके पसंद करूंगा, लेकिन मुझे जीटीके के साथ एक घोषणात्मक यूआई बनाने का कोई तरीका नहीं मिला। एचटीएमएल और स्विएक्सएमएल के साथ अपने अनुभव से, मुझे कोड आधारित यूआई निर्माण एक बड़ी गड़बड़ी मिलती है और इसे इस तरह से नहीं करना पसंद करेंगे। घोषणात्मक यूआई अधिक लचीला और अधिक ढीला युग्मित है।

क्या GTK का उपयोग करके घोषणात्मक UI निर्माण के लिए कोई लाइब्रेरी है? पाइथन समर्थन के साथ पसंदीदा रूप से।

यदि ऐसी कोई चीज़ नहीं है (जो मुझे लगता है, क्योंकि मुझे कुछ भी नहीं मिला), तो मैं क्यूटी के साथ शुरू करना समाप्त कर सकता हूं, भले ही मुझे लिनक्स के तहत इसका डिफ़ॉल्ट रूप पसंद न हो । (लेकिन शायद यह भी अनुकूलन योग्य है, ऐसा लगता है कि यह जीटीके के समान दिखता है।)

+1

http://www.clutter-project.org/ – kechapito

+0

कुछ समय पहले, क्यूटी ने लिनक्स पर भी जीटीके विषयों की नकल करना शुरू कर दिया था। तो अब इसके लिए कोई "डिफ़ॉल्ट रूप" नहीं है। इसके अलावा, घोषणात्मक क्यूटी यूआई के लिए [क्यूटी क्विक] (https://qt.nokia.com/qtquick/) है। (इसे एक टिप्पणी के रूप में जोड़ना क्योंकि सवाल विशेष रूप से जीटीके के उद्देश्य से था)। –

+0

@marcushatchenson वाह, यह बल्कि साफ दिखता है! –

उत्तर

12

मुझे लगता है कि आप जो खोज रहे हैं वह gtk.Builder है। असल में, gtk.Builder ऑब्जेक्ट्स का उपयोग .ui फ़ाइल को लोड करने के लिए किया जा सकता है जिसमें xml डेटा होता है जो उपयोगकर्ता इंटरफ़ेस के लिए विजेट का वर्णन करता है और कोड द्वारा प्रकट होने वाली घटनाओं के लिए कॉलबैक का वर्णन करता है। .ui फ़ाइल glade के साथ बनाई जा सकती है, इसलिए आपको स्वयं को XML लिखने की भी आवश्यकता नहीं है।

+0

धन्यवाद, यह उपयोगी दिखता है। ग्लेड बहुत अच्छा लगता है। –

+1

यहां एक ट्यूटोरियल है, सोचा कि यह थोड़ा पुराना है: http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html –

0

enaml पर देखें। यद्यपि कोई जीटीके टूलकिट नहीं है, यह पाइथन के लिए एकमात्र वास्तव में घोषणात्मक रूपरेखा है जिसे मैं जानता हूं।