2009-03-04 11 views
8

मेरे पास एक ऐसा एप्लिकेशन है जो विंडोज, लिनक्स और सोलारिस पर काम करने के लिए बनाया गया है जो Perl/TK GUI का उपयोग करता है। बाधाओं के कारण, हम पर्ल/टीके केवल तक ही सीमित हैं। इसके अलावा, हम पुराने Perl/Tk संस्करण, 5.00404 तक सीमित हैं।पर्ल 5.004 के तहत पर्ल/टीके जीयूआई के रूप में मैं कैसे बढ़ सकता हूं?

मैं जीयूआई को यथासंभव अच्छा और आधुनिक बनाने के लिए इन सीमाओं के भीतर काम करना चाहता हूं।

क्या कोई वेब-संसाधन है जिसमें टीके डिज़ाइन योजनाएं हैं (बटन, फ्रेम, रंग इत्यादि) जो इस प्रयास में मेरी सहायता कर सकती हैं?

आप पता लगा रहे हैं कि आपके टी क्षुधा एक्स-आधारित सिस्टम पर एक छोटे से बदसूरत देखो, जोड़ने का प्रयास करें:


मैं भी एक है कि मैं here पाया की तरह आधुनिकीकरण सलाह रहा हूँ अपनी स्क्रिप्ट के शीर्ष करने के लाइनों निम्नलिखित:

$mw->optionAdd("*font", "-*-arial-normal-r-*-*-*-120-*-*-*-*-*-*"); 
$mw->optionAdd("*borderWidth", 1); 
+1

आप हमें एप्लिकेशन का स्क्रीनशॉट दे सकते हैं? में मेरे अनुभव एक जीयूआई अच्छा बनाने विजेट सेट के बारे में की तुलना में डिजाइन के बारे में अधिक है (की अपनी परिभाषा पर निर्भर करता है "अच्छा", निश्चित रूप से "। हो सकता है कि अगर हम देखते हैं कि क्या आप वर्तमान में है हम कुछ सुझाव कर सकते हैं। –

+1

मुझे लगता है कि चलो, इगोर , आप इंटेल के लिए काम –

+0

Artem: हाँ, मैं तुम्हें याद से एक परियोजना कर रहे थे आप अनुकूलित मौजूदा पर्ल कोड –

उत्तर

5

बटन तत्वों के बजाय छवियों का उपयोग करने का प्रयास करें, तो आपके पास जो भी शैली आपको पसंद हो सकती है और फोंट को बेक किया जा सकता है। यह किसी भी तत्व के लिए काम करेगा जहां सामग्री गतिशील नहीं है - पैन और पृष्ठभूमि पर पृष्ठभूमि सहित। यह माना जाता है कि यह अधिक काम है लेकिन यह आपकी समस्या का समाधान करता है, खासकर यदि आपके पास अपने प्रोजेक्ट समूह में एक सक्षम कलाकार है।

+0

यह सबसे अधिक 'सुरुचिपूर्ण कोड' समाधान नहीं हो सकता है, लेकिन यह अच्छी तरह से व्यावहारिक है। आकार बदलने के लिए एक चीज देखने के लिए है। –

+0

वू हू! मेरा पहला बक्षीस! धन्यवाद। – SpliFF

5

आप Tk theme engine का उपयोग अपने अनुप्रयोग बेहतर दिखता देने के लिए कर सकता है।

+1

downvoted क्योंकि आप पर्ल 5.004 से टीटीके सामान का उपयोग नहीं कर सकते हैं AFAICT।। नए बाइंडिंग (Tkx या Tcl :: टी) है कि टी के हाल के संस्करणों में विषय समर्थन के उपयोग की अनुमति का उपयोग करने के लिए कम से कम 5.6 की जरूरत है। –

+0

कि सख्ती से सच नहीं है। वहाँ एक संगतता पुस्तकालय (नाम "टाइल") के साथ काम करता है 8.5 (और अब कुछ वर्षों के लिए 8.5 के साथ काम किया)। मुझे लगता है कि हो सकता है कि अगर अजगर या कितना आसान के साथ इस्तेमाल किया जा सकता पता नहीं है। –

+1

लेकर सुनिश्चित नहीं हैं कि क्या यह प्रासंगिक इस्तेमाल किया जा सकता पायथन के साथ या नहीं है? – MkV

2

विकल्प का उपयोग करना विकल्प डेटाबेस के माध्यम से डिफ़ॉल्ट को ट्विक करने के लिए जोड़ें एक उचित शुरुआत है। इस बारे में एक धागा पर पाया जा सकता: वहाँ से

http://tcl.projectforum.com/tk/221

डाउनलोड griffin.kit, यह खोलने और griffin.tcl पता लगाने विकल्प सेटिंग्स का एक अच्छा सेट प्राप्त करने के लिए करने के लिए SDX उपकरण का उपयोग।

http://wiki.tcl.tk/3411 एसडीएक्स उपकरण के लिए।

+0

क्या यह पर्ल/टीके, या केवल टीसीएल/टीके के साथ काम करता है? –

+0

यह टीसीएल के लिए लिखा गया है लेकिन पर्ल के लिए तुच्छ रूप से अनुवाद योग्य होना चाहिए। – Hugge

1

Tile विषय के लिए थीमटेबल इंजन इसे बहुत सुंदर दिखता है। हालांकि, पर्ल/टीएसी के विकास के पीछे बहुत पीछे है, और टाइल और अन्य प्रगति का लाभ नहीं उठा सकता है।

आपको जांच करनी चाहिए कि Tkx आपके लिए एक विकल्प है। यह पर्ल/टीके के साथ पूरी तरह से संगत नहीं है, लेकिन एपीआई बहुत करीब है। यह पर्ल और टीसीएल/टीके के बीच एक पुल है, इसलिए यह सभी आधुनिक टीसीएल/टीके फीचर्स (जैसे टाइल) का उपयोग कर सकता है, जबकि अभी भी पर्ल में कोड लॉजिक कोड किया गया है। एक्टिवस्टेट की कुछ ग्राफिकल यूटिलिटीज काफी हद तक अच्छे दिखने वाले परिणामों के साथ, टीएक्स का उपयोग करती हैं।
ActiveState PPM http://docs.activestate.com/activeperl/5.8/images/ppm_gui.png

पर्ल 5.00404 अविश्वसनीय रूप से प्राचीन है, हालांकि। बीएसएक्स डिस्ट का दावा पर्ल ≥ 5.008 पर निर्भर करता है ... मेरे पास यह देखने के लिए पुराना पर्याप्त पर्ल नहीं है कि यह कितना सटीक है।

1

चूंकि लिनक्स में शेष की पृष्ठभूमि :: प्रविष्टि और अन्य :: टेक्स्ट ग्रे है, मैं निम्नलिखित दो पंक्तियों का भी उपयोग करूंगा।

$mw->optionAdd('*Entry.background', 'snow1'); 
$mw->optionAdd('*Text.background', 'snow1'); 

अपनी पसंद के रंग के साथ 'snow1' को बदलें। आप '# ff9696' जैसे रंगों के हेक्स प्रस्तुति (आरजीबी) का भी उपयोग कर सकते हैं।

+0

मैं सिर्फ एहसास कितनी पुरानी इस सवाल है ... – AlexTheBird

+0

[कभी नहीं एक सवाल से कम आयु के बारे में चिंता!] (Http://xkcd.com/979/)। 2 साल बाद और यहां मैं आपका जवाब पढ़ रहा हूं और इसे बहुत उपयोगी ढूंढ रहा हूं! – Glutanimate

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

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