Vala + GTK + 3 agus Eibhear (sábháil luachanna i dconf)

Ag clárú i Vala agus GTK +, bhíomar riamh ag smaoineamh ar conas iarratas a dhéanamh scríofa i Vala agus GTK + a bheith in ann stáit pharaiméadair mhéid na fuinneoige agus eile a shábháil? Is cásanna tipiciúla iad seo a úsáidimid gschemas chun na luachanna seo a shábháil (an t-eagarthóir feidhmchláir cáiliúil seo) a bhainistíonn na scéimeanna seo go grafach.

Anois taispeánfaidh mé duit conas é seo a dhéanamh i gcéimeanna simplí agus gan deacrachtaí ag baint úsáide as an rang Eibhear.Services.Settings ón leabharlann Eibhear.

Cad a theastaíonn uainn?

Ar dtús ní mór dúinn na leabharlanna GTK +, Eibhear agus Vala a shuiteáil chun ár gcód a thiomsú. Chun seo a dhéanamh in Ubuntu / ElementaryOS úsáidimid an t-ordú:

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

Agus beidh aon eagarthóir téacs ag teastáil uainn freisin a thacaíonn le comhréir Vala / GTK + agus XML mar Scratch Text Editor (ElementaryOS default), GEdit, Sublime Text + Plugins, srl.

An cód

Seo na comhaid Samplacha. Ar mhaithe le tuiscint níos fearr fágaim an cód i PASTE le tráchtanna iontu:

príomh.vala
teagaisc.vala
socruithe.vala
org.tutorial.gschema.xml

Mínithe

An comhad Scéime, más gá gur XML é agus más ORG.APLICACION.GSCHEMA.XML a thugtar air. Is é sin, caithfidh an ORG agus GSCHEMA.XML a bheith ann chun go n-aithneoidh dconf é mar scéimre. Ina theannta sin, caithfear na léaráidí seo a chóipeáil chuig an mbealach:

/usr/share/glib-2.0/schemas/

agus caithfear iad a thiomsú le go dtógfaidh DCONF iad, chuige seo déanaimid an t-ordú a fhorghníomhú:

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

Tiomsú

Chun ár gclár a chur le chéile ní mór dúinn an t-ordú seo a leanas a lainseáil i gcríochfort:

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

Agus rith an dénártha leis an gceannas:

./main

Conclúidí

Tá sé ar cheann de na modhanna is fearr chun staid ár APP i GSCHEMA a shábháil ag úsáid GLIB. Ceist de chineál ar bith beidh mé sásta í a fhreagairt.

Seo pictiúr de mo Ubuntu agus an Sampla:

snap-TUtorial


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

3 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   Raul P. a dúirt

    Alt maith, níl cúpla rang teagaisc GTK i C ++ dona. Tá rudaí athraithe go mór, molann suíomh oifigiúil GTK leabhair ó 2002, rinne mé an dearmad é a cheannach.

    Cuidíonn DevHelp le níos mó ná leabhar ar bith.

    1.    Raul P. a dúirt

      Tá brón orm gur C a bhí i gceist agam, ní C ++. Nuair a osclaím na bunchlocha, roghnaím "Tionscadal i C ++" i gcónaí, ach cláraím i C.

  2.   menace a dúirt

    Teagascóir maith, ba mhaith liom a fháil amach agus tá a fhios agam nach amhlaidh atá, ach i ndáiríre thug mé dóthain buille cinn dom féin le go mbeinn in ann an cur chuige seo a chur i gcrích, ní mór dom an cúlra agus an scáileán logála isteach a shaincheapadh le híomhá institiúideach den áit a mbím ag obair i bhfoirne na úsáideoirí, tá distro Venezuelan acu ar a dtugtar Canaima, bunaithe ar Debian 7 Wheezy, déanann úsáideoirí fíordheimhniú trí LDAP agus is féidir le roinnt úsáideoirí oibriú ar an ríomhaire céanna, mar sin d’fhéadfadh sé a bheith i gceist go bhfuil roinnt seisiún ann nach mór dóibh is leis an bpáipéar balla iad, déantar na foirne a shaincheapadh leis an script chun obair na dteicneoirí a éascú agus ansin déanann an freastalaí puipéad instealladh ar na polasaithe.

    Rinne mé iarracht le gsettings ach ní oibríonn sé ach leis an úsáideoir atá ag logáil isteach, is cosúil go sábhálann sé an fhaisnéis i mbunachar sonraí áitiúil in aghaidh an úsáideora nach bhfuil bainte amach agam go fóill, táim ag lorg cumraíochta éigin a bhaineann leis an gcóras iomlán agus ní le húsáideoir aonair.

    Is fiú a lua go n-athraíonn an íomhá i gcónaí mar gheall ar dhátaí náisiúnta agus ar chúis ar bith eile, mar sin ní íomhá amháin atá i gceist, déanann an puipéadóir iad a uaslódáil chuig gach cliant.

    Níl aon tuairim agam an féidir rud mar seo a chur i bhfeidhm ar mo chás.
    Beannachtaí.