2008-09-17 14 views
18

मुझे सी/सी ++, जावा, पायथन जैसे प्रोग्रामिंग भाषाओं का बहुत अच्छा ज्ञान है। लेकिन वे सभी कॉलेज/हाईस्कूल क्लास रूम सेटिंग में ज्यादातर सीखे थे जहां सबसे अच्छा यूजर इंटरफेस एक क्रमांकित मेनू था। आप जानते हैं, मानक डेटा संरचनाएं, विभिन्न एल्गोरिदम के कार्यान्वयन, फ़ाइल हैंडलिंग और जैसे।मैं जीयूआई प्रोग्रामिंग के बारे में सीखना शुरू करूं?

अब मैं क्या करना चाहता हूं जीयूआई प्रोग्रामिंग में शामिल होना है। मुझे यकीन नहीं है कि मैं सही तरीके से पूछ रहा हूं, लेकिन मैं डब्ल्यूआईएमपी प्रतिमान (विंडोज़ आइकन मेनू पॉइंटर्स) का उपयोग कर रहा हूं। मैं बटन और रूपों को रखना चाहता हूं। इवेंट संचालित प्रोग्रामिंग, मेरा मानना ​​है कि सही शब्द है, जहां मेरा एप्लिकेशन कुछ क्लिक करता है जब तक उपयोगकर्ता कुछ क्लिक नहीं करता है, 0 टाइप करें।

मेरी पृष्ठभूमि को देखते हुए, शुरू करने के लिए एक अच्छी जगह कहां होगी? मैं निम्नलिखित आवश्यकताओं को देख रहा हूं -

1> पसंदीदा रूप से पार मंच। 2> बहुत सारे दस्तावेज, ट्यूटोरियल, और यदि संभव हो तो नमूना कोड जो मैं 3> एक अच्छा जीयूआई बिल्डर टूल से सीख सकता हूं, जहां मैं उन्हें प्रदर्शित करने के तरीके को खींच/छोड़ सकता हूं।

मुझे शुरू करने के लिए कोई विचार या सुझाव?

+7

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

उत्तर

0

मैं सी # .NET विकास और इसकी WinForms एपीआई में देखता हूं। Win32 एपीआई के मुकाबले विंडोज के लिए जीयूआई डेस्कटॉप ऐप प्रोग्राम करना बहुत आसान है। यदि आप अभी भी प्रासंगिक हैं, तो आप हमेशा Win32 API सामानों में आसानी से आसानी से रह सकते हैं।

क्रॉस-प्लेटफ़ॉर्म समाधान के लिए, Gtk+, शायद PyGtk पर देखें। एक और अच्छा WxWidgets है।

यदि आप वास्तव में फंकी होना चाहते हैं, तो रूबी के लिए Shoes देखें।

0

कई साल पहले, मैंने विजुअल बेसिक का उपयोग करके इस क्षेत्र में सबसे तेज प्रगति की। मुझे लगता है कि यह अभी भी लेने के लिए आसान है और कोड/रन/डीबग चक्र बेहद उत्पादक है और आप बहुत उपयोगी सामान सीखेंगे। प्रलेखन के टन, और अन्य सभी उपहार जो आप चाहते हैं ...

4

Shoes रूबी के लिए क्रॉस प्लेटफॉर्म बहुत आसान है, और इसमें खिड़की बनाने और घटनाओं को संभालने वाली घटनाओं को संभालने के लिए एक संक्षिप्त परिचय है। मजेदार भी :)

+0

मैं सभी वोटों से बाहर हूं, लेकिन मैं वापस आकर इसे वोट दूंगा :) – Aeon

1

मैं हाल ही में वही बात सोच रहा था। Qt एक अच्छा क्रॉस प्लेटफार्म जीयूआई ढांचा जैसा लगता है, और पायथन काम करने के लिए एक अच्छी भाषा की तरह दिखता है।

तो PyQt मेरा (अशिक्षित) सुझाव है। इसमें एक ड्रैग और ड्रॉप जीयूआई डिज़ाइन टूल शामिल है।

0

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

0

जावा का स्विंग एपीआई क्रॉस प्लेटफॉर्म और अपेक्षाकृत सरल है, और नेटबीन्स एक अच्छा जीयूआई निर्माता है।

3

आप Qt देख रहे हैं। यह एक क्रॉस-प्लेटफार्म सी ++ जीयूआई ढांचा है, और इसमें आपके द्वारा पूछे जाने वाले सभी चीजों को शामिल किया गया है।

यह उपयोग करने के लिए ओपन-सोर्स प्रोजेक्ट्स के लिए स्वतंत्र है, बशर्ते आप जीपीएल का उपयोग कर रहे हों।

5

मैं About face: Essential of User Interface Design पुस्तक की कोशिश करता हूं, यह UI के लिए डिज़ाइन प्रथाओं पर केंद्रित है और उपयोगकर्ता लक्ष्यों को ध्यान में रखकर डिजाइन करने के लिए तैयार है, यानी, उपयोगकर्ता "डेवलपर जीयूआई डिज़ाइन" के लिए आपको दूर करने की कोशिश करना चाहता है "।

यह माइक्रोसॉफ्ट, ऐप्पल और अन्य कंपनियों से जीयूआई डिजाइन के बारे में कुछ इतिहास की भी समीक्षा करता है। MacOsX के लिए डिफ़ॉल्ट की तरह चीजें (जहां स्वीकृति और रद्द बटन आमतौर पर स्थित होते हैं, आदि) और उसके नीचे whys।

मैं भी माइक्रोसॉफ्ट के लिए Office 2007 UI Design Guidelines ढूंढ निकालेंगे के रूप में ऐसा शायद इसलिए है "वाला एक बात हो"।

1

Glade और Gtk पर एक नजर डालें। दोनों का उपयोग करना वास्तव में आसान है। ग्लेड जीयूआई बिल्डर है, और टूलकिट जीटीके है। यह दोनों पार मंच और पार भाषा दोनों है। आप लगभग किसी भी भाषा में ग्लैड फ़ाइलों को लोड कर सकते हैं। यहां एक Glade/Gtk tutorial

3

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

क्या एक अच्छा यूआई बनाता शोध के बाद, यह है: कुछ संदर्भों को देखने के लिए का पता लगाने के लिए समय:

बेशक

वहाँ कई विकल्प QT, Fltk और SWT

0

Netbeans सहित सारे हैं, पार मंच है , और जब यह जावा डेवलपर्स की तरफ केंद्रित है, तो आप आसानी से सी/सी ++, रुबी, आदि के साथ काम करने के लिए एडॉन्स इंस्टॉल कर सकते हैं। मैं स्विंग जीयूआई प्रोग्राम विकसित करने के लिए इसका उपयोग करता हूं क्योंकि इसमें एक बहुत ही सरल इंटरफा सरल ड्रैग और ड्रॉप जीयूआई निर्माण के लिए सीई। जावा स्विंग के साथ विकास पर बहुत अच्छा दस्तावेज है, और मुझे यकीन है कि Netbeans का उपयोग करने पर भी बहुत सारे दस्तावेज हैं।

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

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