IVala + GTK + 3 kunye neGranite (gcina amaxabiso kwi-dconf)

Inkqubo eVala kunye neGTK +, sonke siye sazibuza ukuba singasenza njani isicelo esibhaliweyo eVala nakwiGTK + ukuze sikwazi ukugcina imimandla yeefestile zobungakanani befestile kunye nabanye? Zezi zeemeko eziqhelekileyo esizisebenzisayo iigschema ukugcina la maxabiso (esi sicelo saziwa ngokuba yi-dconf-editor) elawula ezi skim.

Ngoku ndikubonisa indlela yokwenza oku ngamanyathelo alula kwaye ngaphandle kwengxaki usebenzisa iGranite.Services.Settings class from the Granite library.

Yintoni esiyifunayo?

Kuqala kufuneka sifakelwe iilayibrari zeGTK +, zeGranite kunye neVala ukulungiselela ukwenza ikhowudi yethu. Ukwenza oku ku-Ubuntu / ElementaryOS sisebenzisa lo myalelo:

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

Kwaye siya kudinga nawuphi na umhleli wokubhaliweyo oxhasa iVala / GTK + kunye neXML syntax njengeScratch Text Editor (ElementaryOS default), GEdit, Sublime Text + Plugins, njl.

Ikhowudi

Nazi iiFayile zoMzekelo. Ukuqonda okungcono ndiyishiya ikhowudi kwi-PASTE kunye nezimvo kubo:

eziphambili
isifundo.vala
izicwangciso.vala
org.sifundo.gschema.xml

Iinkcazo

Ifayile ye-Schema, ukuba ngaba kufanelekile ukuba ibe yi-XML kwaye ibizwa ngokuba yi-ORG.APLICACION.GSCHEMA.XML. Oko kukuthi, zombini i-ORG kunye ne-GSCHEMA.XML kufuneka ibekhona kwi-dconf ukuyamkela njenge-schema. Ukongeza, le mizobo kufuneka ikotshelwe kwindlela:

/usr/share/glib-2.0/schemas/

kwaye kufuneka ziqulunqelwe iDCONF ukuzithatha, kuba oku siphumeza lo myalelo:

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

Ukudibanisa

Ukuqulunqa inkqubo yethu kufuneka similisele lo myalelo ulandelayo kwisiphelo sendlela:

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

Kwaye usebenze ngokubini kunye nomyalelo:

./main

Izigqibo

Enye yeendlela ezilungileyo zokugcina imeko ye-APP yethu kwi-GSCHEMA isebenzisa i-GLIB. Naluphi na uhlobo lombuzo ndiya kukuvuyela ukuwuphendula.

Nalu skrini lwe-Ubuntu yam kunye noMzekelo:

i-snap-TUtorial


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   URaul P. sitsho

    Inqaku elilungileyo, iitutorials ezimbalwa ze-GTK kwi-C ++ zilungile. Izinto zitshintshe kakhulu, indawo esemthethweni yeGTK icebisa iincwadi ukusuka ngo-2002, ndenza impazamo yokuyithenga.

    I-DevHelp inceda ngaphezu kwayo nayiphi na incwadi.

    1.    URaul P. sitsho

      Uxolo bendithetha ngo-C, hayi u-C ++. Xa ndivula ii-codeblocks, ndihlala ndikhetha "Iprojekthi kwi-C ++", kodwa ndenza inkqubo kuC.

  2.   ingozi sitsho

    Tuto olungileyo, ndingathanda ukwazi kwaye ndiyazi ukuba akunjalo, kodwa enyanisweni ndizinike iintloko ngokwaneleyo ukuze ndikwazi ukwenza le ndlela, kufuneka ndenze ngokwezifiso imvelaphi kunye nescreen sokungena ngeziko umfanekiso walapho ndisebenza khona kumaqela abasebenzisi, bane-distro yaseVenezuela ebizwa ngokuba yiCanaima, esekwe kwi-Debian 7 Wheezy, abasebenzisi baqinisekisa nge-LDAP kwaye abasebenzisi abaninzi banokusebenza kwi-PC enye, ke kunokuba kunjalo iiseshoni apho kufuneka babe ngabanini bephepha lodonga, amaqela ayacwangciswa ngeskripthi ukuququzelela umsebenzi weetekhnoloji emva koko imigaqo-nkqubo itofwe ngumncedisi woonopopi.

    Ndizamile nge-gsettings kodwa isebenza kuphela ngomsebenzisi ongena ngaphakathi, kuyabonakala ukuba igcina ulwazi kwindawo yogcino lwasekhaya ngomsebenzisi ngamnye endingekayiphumeleli, ndikhangela uqwalaselo olusebenza kuyo yonke inkqubo hayi umsebenzisi omnye.

    Kufanelekile ukuba sikhankanye ukuba umfanekiso uhlala utshintsha ngenxa yemihla yesizwe kunye naso nasiphi na esinye isizathu, ke ayisiyomfanekiso nje, zilayishwe ngumpopayi kumthengi ngamnye.

    Andinalwazi lokuba into enje inokufakwa kwimeko yam.
    Ukubulisa