Vala + GTK + 3 da Dutse (adana dabi'u a cikin dconf)

Shiryawa a cikin Vala da GTK +, dukkanmu mun taɓa mamakin yadda ake yin aikace-aikacen da aka rubuta a cikin Vala da GTK + don samun damar adana jihohin sigogin girman taga da sauransu? Suna daga cikin waɗannan al'amuran da muke amfani dasu gschemas don adana waɗannan ƙimomin (wannan sanannen aikace-aikacen dconf-editan) wanda ke sarrafa waɗannan makircin.

Yanzu na nuna muku yadda ake yin wannan a matakai masu sauƙi kuma ba tare da rikitarwa ba ta amfani da Granite.Services.Settings class daga ɗakin karatu na Granite.

Me muke bukata?

Da farko muna bukatar girka dakunan karatu na GTK +, Granite da Vala domin hada lambar mu. Don yin wannan a cikin Ubuntu / ElementaryOS muna amfani da umarnin:

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

Kuma zamu buƙaci kowane editan rubutu wanda ke tallafawa rubutun Vala / GTK + da XML kamar Scratch Text Edita (ElementaryOS tsoho), GEdit, Sublime Text + Plugins, da dai sauransu.

Lambar

Ga fayilolin Misali. Don ƙarin fahimta na bar lambar a PASTE tare da faɗi a cikinsu:

main.vala
koyawa.vala
saituna.vala
org.tutorial.gschema.xml

Bayani

Fayil ɗin tsari, idan ko idan ya zama dole ne ya zama XML kuma a kira shi ORG.APLICACION.GSCHEMA.XML. Wato, duka ORG da GSCHEMA.XML dole ne su kasance a wurin don dconf ya gane shi a matsayin tsari. Bugu da kari, wadannan hotunan dole ne a kwafe su zuwa hanya:

/usr/share/glib-2.0/schemas/

kuma suna buƙatar a haɗa su don DCONF su ɗauke su, saboda wannan muke aiwatar da umarnin:

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

Ana tattarawa

Don tattara shirinmu dole ne mu ƙaddamar da umarni mai zuwa a cikin tashar mota:

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

Kuma gudanar da binary tare da umarnin:

./main

ƘARUWA

Yana daya daga cikin ingantattun hanyoyin adana yanayin APP dinmu a GSCHEMA ta amfani da GLIB. Kowane irin tambaya zan yi farin cikin amsa shi.

Anan akwai hoto na Ubuntu da Misali:

karye-GASKIYA


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Raul P. m

    Labari mai kyau, wasu GTan koyarwar GTK a cikin C ++ basu da kyau. Abubuwa sun canza sosai, shafin GTK na hukuma ya bada shawarar littattafai daga 2002, nayi kuskuren siyan shi.

    DevHelp yana taimakawa fiye da kowane littafi.

    1.    Raul P. m

      Yi haƙuri Ina nufin C, ba C ++ ba. Lokacin da na buɗe makullin lambar, koyaushe ina zaɓar "A project in C ++", amma ina shirin a C.

  2.   barazana m

    Kyakkyawan malami, Ina so in sani kuma na san cewa lamarin ba haka bane, amma a gaskiya na baiwa kaina isasshen bugun kai don samun damar aiwatar da wannan tsarin, Ina buƙatar tsara bango da allon shiga tare da hoton hukuma na inda nake aiki a ƙungiyar ƙungiyar. masu amfani, suna da wata damuwa ta Venezuela da ake kira Canaima, dangane da Debian 7 Wheezy, masu amfani suna tabbatarwa ta hanyar LDAP kuma masu amfani da yawa zasu iya aiki akan wannan PC ɗin, don haka yana iya kasancewa lamarin akwai lokuta da yawa wanda dole ne su mallakan bangon bango, ana tsara ƙungiyoyin ta hanyar rubutun don sauƙaƙe aikin masu fasaha sannan kuma ana shigar da manufofin ta uwar garken puppetmaster.

    Na gwada tare da jin dadi amma yana aiki ne kawai tare da mai amfani wanda yake shiga, a bayyane yake yana adana bayanan ne a cikin wani rumbun adana bayanai na kowane mai amfani wanda ban samu ba har yanzu, Ina neman wani tsari wanda ya shafi dukkan tsarin kuma ba mai amfani daya ba.

    Yana da kyau a faɗi cewa hoton yana canzawa koyaushe saboda ranakun ƙasa da kowane dalili, saboda haka ba hoto bane kawai, mai puaukar hoto ne ya lodawa kowane abokin ciniki.

    Ba ni da masaniya idan za a iya amfani da irin wannan a cikin harkata.
    Na gode.