Вала + ГТК + 3 и Гранит (вредности сачувајте у дцонф)

Програмирање у Вала и ГТК +, сви смо се икад запитали како да апликација написана на Вала и ГТК + буде у стању да сачува стања параметара величине прозора и друге? Они су од ових типичних случајева које ми користимо гсцхемас да бисте сачували ове вредности (ова добро позната апликација дцонф-едитор) која графички управља овим шемама.

Сада ћу вам показати како то учинити једноставним корацима и без компликација помоћу класе Граните.Сервицес.Сеттингс из библиотеке Граните.

Шта нам је потребно?

Прво морамо да имамо инсталиране библиотеке ГТК +, Граните и Вала да бисмо компајлирали наш код. Да бисмо то урадили у Убунту / ЕлементариОС користимо наредбу:

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

Такође ће нам требати било који уређивач текста који подржава синтаксу Вала / ГТК + и КСМЛ, као што је Уређивач огреботина (подразумевано за ЕлементариОС), ГЕдит, Сублиме Тект + Плугинс итд.

Код

Ево примера датотека. За боље разумевање остављам код у ПАСТЕ са коментарима у њима:

главни.вала
туториал.вала
подешавања.вала
орг.туториал.гсцхема.кмл

Објашњења

Датотека Сцхема, ако или мора бити КСМЛ и мора се звати ОРГ.АПЛИЦАЦИОН.ГСЦХЕМА.КСМЛ. Односно, и ОРГ и ГСЦХЕМА.КСМЛ морају бити тамо да би их дцонф препознао као шему. Поред тога, ови дијаграми се морају копирати на руту:

/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

Закључци

То је један од најбољих метода за спасавање стања нашег АПП-а у ГСЦХЕМА помоћу ГЛИБ-а. На било које питање радо ћу одговорити.

Ево екрана мог Убунту-а и пример:

снап-ТУториал


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Раул П. дијо

    Добар чланак, неколико туторијала за ГТК на Ц ++-у није лоше. Ствари су се много промениле, званична страница ГТК препоручује књиге из 2002, погрешио сам што сам их купио.

    ДевХелп помаже више од било које књиге.

    1.    Раул П. дијо

      Извините, мислио сам на Ц, а не на Ц ++. Када отворим блокове кода, увек бирам „Пројекат на Ц ++“, али програмирам на Ц.

  2.   претња дијо

    Добар учитељ, желео бих да знам и знам да није тако, али у ствари задао сам себи довољно удараца главом да бих могао да спроведем овај приступ, морам да прилагодим позадину и екран за пријаву институционалном Слика о томе где радим у тимовима корисници, они имају венецуелански дистро под називом Цанаима, заснован на Дебиан 7 Вхеези, корисници се аутентификују путем ЛДАП-а и неколико корисника може радити на истом рачунару, тако да може бити случај да постоји неколико сесија у који морају да поседују позадину, тимови су прилагођени скриптом да би олакшали рад техничарима, а затим смернице убризгава луткарски мајстор.

    Покушао сам са гсеттингс-ом, али то функционише само са корисником који се пријављује, очигледно чува информације у локалној бази података по кориснику што још нисам постигао, тражим неку конфигурацију која се односи на цео систем, а не на један корисник.

    Вреди напоменути да се слика непрестано мења због националних датума и било ког другог разлога, тако да то није само слика, већ их луткар преноси сваком клијенту.

    Немам појма да ли се тако нешто може применити на мој случај.
    Поздрав.