2008-08-30 13 views
13

मेरे पास एक बड़ी जीयूआई परियोजना है जिसे मैं लिनक्स में पोर्ट करना चाहता हूं। लिनक्स में जीयूआई प्रोग्रामिंग के लिए उपयोग करने के लिए सबसे अधिक अनुशंसित ढांचा क्या है? क्या इस उद्देश्य के लिए केडीई/जीनोम जैसे फ्रेमवर्क उपयोग योग्य हैं या एक्स के अलावा कुछ और सामान्य उपयोग करना बेहतर है?लिनक्स जीयूआई विकास

मुझे लगता है कि मैंने जीनोम या केडीई में से एक चुना है, तो मैं लिनक्स बाजार के एक हिस्से के लिए बाजार बंद कर रहा हूं जिसने एक दूसरे को चुना है। (हाँ मुझे पता है कि ओवरलैप है)

क्या कोई बेहतर तरीका है? या मुझे 100% कवरेज के लिए 2 पूर्ण जीयूआई ऐप्स बनाना होगा?

क्रॉस-प्लेटफ़ॉर्म समाधान होना जरूरी नहीं है जो Win32 पर भी काम करेगा।

उत्तर

15

आपकी सर्वश्रेष्ठ शर्त इसे क्रॉस-प्लेटफ़ॉर्म विजेट लाइब्रेरी जैसे wxWidgets पर पोर्ट करने के लिए हो सकती है, जो आपको किसी भी प्लेटफ़ॉर्म wxwidgets का पोर्टेबिलिटी प्रदान करेगी।

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

+0

मैंने जीयूआई लागू करने के लिए wxPython का उपयोग किया है। पाइथन और wxwidgets दोनों मुख्य प्लेटफॉर्म पर पोर्टेबल हैं और WxWidgets अनुप्रयोगों के साथ "मूल" दिखते हैं। जाहिर है (मैंने कभी कोशिश नहीं की है) PY2EXE WxPython के साथ काम करता है। – CyberFonic

+0

2 साल, मुझे ओपी के समान समस्या का सामना करना पड़ रहा है; यह पहला कारण है जो मैंने पढ़ा है। इस बीच कुछ भी बदल गया है? – slashmais

4

जीनोम ऐप्स केडीई डेस्कटॉप पर काम करते हैं और इसके विपरीत; आप किसी को भी लॉक नहीं करेंगे। जहां तक ​​टूलकिट जाते हैं, यह काफी व्यक्तिपरक है। सभी टूलकिट काफी क्रॉस-प्लेटफ़ॉर्म हैं। यदि आप ओपन सोर्स नहीं हैं, तो जीटीके + सस्ता विकल्प होगा, क्योंकि क्यूटी केवल ओपन सोर्स उपयोग के लिए नि: शुल्क है, जबकि जीटीके + एलजीपीएल है।

+5

अपडेट: आजकल क्यूटी एलजीपीएल है: http://www.qtsoftware.com/about/licensing/frequently-asked-questions – Jonik

+0

दरअसल। यह पिछली स्थिति पर एक बड़ा सुधार है। – Bernard

0

क्या आपने मोनो का उपयोग करने के बारे में सोचा है? Paint.NET जैसे प्रोग्राम लिनक्स & विंडोज के तहत काम करते हैं।

5

मैं wxWidgets या Qt की अनुशंसा करता हूं। वे सभ्य दस्तावेज और नमूना स्रोत कोड के साथ परिपक्व, अच्छी तरह से संरचित और क्रॉस-प्लेटफॉर्म दोनों हैं।