Vala + GTK + 3 आणि ग्रॅनाइट (dconf मधील मूल्ये जतन करा)

वाला आणि जीटीके + मधील प्रोग्रामिंग, आपल्या सर्वांनी कधी विचार केला असेल की वला आणि जीटीके + मध्ये लिहिलेले अनुप्रयोग विंडोच्या आकाराचे पॅरामीटर्स आणि इतरांचे राज्य कसे वाचवायचे? आम्ही वापरत असलेल्या या सामान्य प्रकरणांपैकी ती आहेत gschemas ग्राफिकरित्या या योजना व्यवस्थापित करतात ही मूल्ये जतन करण्यासाठी (हा सुप्रसिद्ध अनुप्रयोग dconf-editator).

ग्रॅनाइट लायब्ररीतून ग्रॅनाइट.सर्विसेस.सेटिंग्ज क्लास वापरुन सोप्या चरणात आणि गुंतागुंत न घेता हे कसे करावे हे मी आता दर्शवितो.

आपल्याला काय पाहिजे?

आपला कोड संकलित करण्यासाठी प्रथम आपल्याकडे जीटीके +, ग्रॅनाइट आणि वाला लायब्ररी स्थापित करणे आवश्यक आहे. उबंटू / एलिमेंटरीओसमध्ये हे करण्यासाठी आम्ही ही आज्ञा वापरतो.

sudo apt-get install libgtk-3-dev libgranite-dev granite-demo valac

आणि आम्हाला व्हॅला / जीटीके + सिंटॅक्स आणि एक्सएमएल जसे की स्क्रॅच टेक्स्ट एडिटर (एलिमेंटरीओस डीफॉल्ट), जीईडीट, सबलाइम टेक्स्ट + प्लगइन्स इ. चे समर्थन करणारे कोणतेही टेक्स्ट एडिटर देखील आवश्यक असेल.

कोड

येथे उदाहरणार्थ फायली आहेत. चांगल्या प्रकारे समजून घेण्यासाठी मी त्यांच्यात टिप्पण्यांसह कोड पेस्टमध्ये सोडतो:

मुख्य.वाला
ट्यूटोरियल.वाला
सेटिंग्ज.वाला
org.tutorial.gschema.xml

स्पष्टीकरण

स्किमा फाईल, किंवा ती एक्सएमएल असणे आवश्यक आहे आणि ORG.APLICACION.GSCHEMA.XML म्हटले जाणे आवश्यक आहे. म्हणजेच डीसीएनएफला स्कीमा म्हणून ओळखण्यासाठी ओआरजी आणि जीएससीएएमए.एक्सएमएल दोन्ही असणे आवश्यक आहे. याव्यतिरिक्त, या आकृत्या त्या मार्गावर कॉपी केल्या पाहिजेत:

/usr/share/glib-2.0/schemas/

आणि त्यांना घेण्यासाठी डीसीओएनएफचे संकलन करणे आवश्यक आहे, यासाठी आम्ही ही आज्ञा कार्यान्वित करतोः

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

संकलन

आपला प्रोग्राम संकलित करण्यासाठी टर्मिनलमध्ये पुढील कमांड लाँच करावी लागेल.

valac --pkg gtk+-3.0 --pkg granite main.vala tutorial.vala settings.vala

कमांडद्वारे बायनरी चालवा.

./main

निष्कर्ष

जीएसएलईबी वापरुन जीएससीईएमए मधील आमच्या अॅपची स्थिती वाचविण्यासाठी ही एक उत्तम पद्धत आहे. कोणत्याही प्रकारच्या प्रश्नाचे उत्तर मला आनंद होईल.

येथे माझ्या उबंटूचा एक स्क्रीनशॉट आणि उदाहरणः

स्नॅप-ट्यूटोरियल


3 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   राऊल पी म्हणाले

    चांगला लेख, सी ++ मधील काही जीटीके ट्यूटोरियल वाईट नाही. गोष्टींमध्ये बरेच बदल झाले आहेत, अधिकृत जीटीके साइट 2002 पासून पुस्तकांची शिफारस करतो, मी ती विकत घेण्याची चूक केली.

    कोणत्याही पुस्तकापेक्षा देवहेल्प अधिक मदत करते.

    1.    राऊल पी म्हणाले

      क्षमस्व म्हणजे मी C ++ चे नाही. जेव्हा मी कोड ब्लॉक उघडतो, तेव्हा मी नेहमीच "सी ++ इन प्रोजेक्ट" निवडतो, परंतु मी सी मध्ये प्रोग्राम करतो.

  2.   धोका म्हणाले

    चांगले, मी जाणून घेऊ इच्छितो आणि मला माहित आहे की तसे झाले नाही, परंतु खरं तर मी हा दृष्टिकोन पार पाडण्यासाठी सक्षम होण्यासाठी स्वतःला पुरेसे डोके दिले आहे, मला पार्श्वभूमी आणि लॉगिन स्क्रीनला संस्थात्मकसह सानुकूलित करणे आवश्यक आहे. मी वापरकर्त्यांच्या टीममध्ये जिथे काम करतो तेथील प्रतिमा, त्यांच्याकडे कॅनेमा नावाचा वेनेझुएलाचा डिस्ट्रो आहे, जो डेबियन 7 व्हेझीवर आधारित आहे, वापरकर्ते एलडीएपीमार्फत अधिकृत करतात आणि बरेच वापरकर्ते एकाच पीसीवर कार्य करू शकतात, म्हणूनच बर्‍याचदा असेही होऊ शकते ज्या सत्रामध्ये ते वॉलपेपरचे मालक असले पाहिजेत, ते तंत्रज्ञांचे कार्य सुलभ करण्यासाठी स्क्रिप्टद्वारे कार्यसंघ सानुकूलित करतात आणि नंतर पप्पेटमास्टर सर्व्हरद्वारे धोरणे इंजेक्ट केली जातात.

    मी जीसेटिंग्जचा प्रयत्न केला आहे परंतु हे फक्त लॉग इन करणार्‍या वापरकर्त्यासहच कार्य करते, वरवर पाहता ते प्रति वापरकर्त्याच्या स्थानिक डेटाबेसमधील माहिती जतन करते जी मी अद्याप प्राप्त केलेली नाही, मी अशी काही संरचना शोधत आहे जी संपूर्ण सिस्टमवर लागू होते आणि नाही एकच वापरकर्ता

    हे लक्षात घेण्यासारखे आहे की राष्ट्रीय तारखा आणि इतर कोणत्याही कारणास्तव प्रतिमा सतत बदलत असतात, म्हणूनच ती केवळ एक प्रतिमाच नाही, तर त्या कठपुतळीच्या माध्यामांनी प्रत्येक क्लायंटवर अपलोड केल्या आहेत.

    माझ्या बाबतीत असे काहीतरी लागू होऊ शकते काय याची मला कल्पना नाही.
    ग्रीटिंग्ज