IVala + GTK + 3 neGranite (gcina amanani ku-dconf)

Ukuhlela kuVala nakuGTK +, sonke sike sazibuza ukuthi isicelo esibhalwe kuVala naseGTK + singasetshenziswa kanjani ukusindisa izifunda zamapharamitha kasayizi wewindi nezinye? Yilezi zimo ezijwayelekile esizisebenzisayo ama-gschemas ukusindisa lawa manani (lolu hlelo lokusebenza oludumile lwe-dconf-editor) olulawula lezi zinhlelo.

Manje ngikukhombisa ukuthi ungakwenza kanjani lokhu ngezinyathelo ezilula futhi ngaphandle kwezinkinga usebenzisa isigaba seGranite.Services.Settings esivela kumtapo wezincwadi weGranite.

Yini esiyidingayo?

Okokuqala sidinga ukuthi kufakwe imitapo yolwazi ye-GTK +, Granite neVala ukuze kuhlanganiswe ikhodi yethu. Ukwenza lokhu ku-Ubuntu / ElementaryOS sisebenzisa umyalo:

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

Futhi sizodinga noma yimuphi umhleli wombhalo osekela i-Vala / GTK + ne-XML syntax efana ne-Scratch Text Editor (ElementaryOS default), GEdit, Sublime Text + Plugins, njll.

Ikhodi

Nawa amafayela weSibonelo. Ukuqonda okungcono ngishiya ikhodi ku-PASTE ngamazwana akuyo:

main.vala
okokufundisa.vala
izilungiselelo.vala
org.tutorial.gschema.xml

Izincazelo

Ifayela le-Schema, uma noma kufanele libe yi-XML futhi libizwe nge-ORG.APLICACION.GSCHEMA.XML. Lokho wukuthi, i-ORG ne-GSCHEMA.XML kumele zibe khona lapho i-dconf ikubona njenge-schema. Ngaphezu kwalokho, le midwebo kufanele ikopishwe kumzila:

/usr/share/glib-2.0/schemas/

futhi zidinga ukuhlanganiswa ukuze i-DCONF ibathathe, ngoba lokhu senza umyalo:

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

Iyahlanganisa

Ukuhlanganisa uhlelo lwethu kufanele sethule umyalo olandelayo ku-terminal:

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

Futhi sebenzisa kanambambili ngomyalo:

./main

Iziphetho

Ingenye yezindlela ezinhle kakhulu zokonga isimo se-APP yethu ku-GSCHEMA usebenzisa i-GLIB. Noma yiluphi uhlobo lombuzo engizokujabulela ukuwuphendula.

Nasi isithombe-skrini se-Ubuntu nesibonelo sami:

i-snap-Tutorial


Amazwana ayi-3, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   URaul P kusho

    I-athikili enhle, izifundo ezimbalwa ze-GTK ku-C ++ azizimbi. Izinto sezishintshe kakhulu, isiza esisemthethweni seGTK sincoma izincwadi kusuka ngo-2002, ngenza iphutha ngokulithenga.

    I-DevHelp isiza ngaphezu kwanoma iyiphi incwadi.

    1.    URaul P kusho

      Uxolo bengisho u-C, hhayi u-C ++. Lapho ngivula ama-codeblocks, ngihlala ngikhetha "Iphrojekthi ku-C ++", kepha ngihlela kuC.

  2.   usongo kusho

    Mfundisi omuhle, ngifisa ukwazi futhi ngiyazi ukuthi akunjalo, kepha empeleni ngizinikele ngokwanele ukushaya le ndlela, ngidinga ukwenza ngokwezifiso ingemuva nesikrini sokungena ngemvume ngesikhungo isithombe salapho ngisebenza khona emaqenjini abasebenzisi, bane-distro yaseVenezuela ebizwa ngeCanaima, ngokususelwa ku-Debian 7 Wheezy, abasebenzisi abagunyaza nge-LDAP futhi abasebenzisi abaningana bangasebenza kwi-PC efanayo, ngakho-ke kungenzeka amaseshini lapho kufanele babe nephepha lodonga, amaqembu enziwa ngendlela yeskripthi ukwenza lula umsebenzi wochwepheshe bese izinqubomgomo zifakwa yiseva kanompempe.

    Ngizamile ngama-gsettings kepha kusebenza kuphela nomsebenzisi ongena ngemvume, ngokusobala kugcina imininingwane ku-database yendawo ngomsebenzisi ngamunye engingakayifinyeleli, ngifuna ukumiswa okuthile okusebenza kulo lonke uhlelo hhayi umsebenzisi oyedwa.

    Kubalulekile ukuthi sisho ukuthi isithombe sihlala sishintsha ngenxa yezinsuku zikazwelonke kanye nanoma yisiphi esinye isizathu, ngakho-ke akusona nje isithombe, zilayishwa ngumphathi wozipho kwikhasimende ngalinye.

    Angazi ukuthi into efana nale ingasetshenziswa yini ecaleni lami.
    Ukubingelela