વાલા અને જીટીકે + માં પ્રોગ્રામિંગ, આપણે બધાએ વિચાર્યું છે કે વાલા અને જીટીકે + માં લખેલી એપ્લિકેશનને કેવી રીતે વિંડો કદના પરિમાણો અને અન્યની સ્થિતિને બચાવવા માટે સક્ષમ હશે? તે આ લાક્ષણિક કેસો છે જેનો આપણે ઉપયોગ કરીએ છીએ gschemas આ મૂલ્યોને બચાવવા માટે (આ જાણીતું એપ્લિકેશન dconf-editer) કે જે આ યોજનાઓને ગ્રાફિકલી રીતે સંચાલિત કરે છે.
હવે હું તમને બતાવીશ કે ગ્રેનાઈટ લાઇબ્રેરીમાંથી ગ્રેનાઈટ.સર્વિસીસ.સેટીંગ્સ ક્લાસનો ઉપયોગ કરીને સરળ પગલામાં અને ગૂંચવણો વિના આ કેવી રીતે કરવું.
આપણને શું જોઈએ?
પહેલા અમારો કોડ કમ્પાઇલ કરવા માટે જીટીકે +, ગ્રેનાઈટ અને વાલા લાઇબ્રેરીઓ સ્થાપિત હોવી જરૂરી છે. ઉબુન્ટુ / એલિમેન્ટરીઓસમાં આ કરવા માટે, અમે આદેશનો ઉપયોગ કરીએ છીએ:
sudo apt-get install libgtk-3-dev libgranite-dev granite-demo valac
અને અમને એવા કોઈપણ ટેક્સ્ટ એડિટરની પણ જરૂર પડશે જે વalaલા / જીટીકે + સિન્ટેક્સ અને એક્સએમએલને સમર્થન આપે છે જેમ કે સ્ક્રેચ ટેક્સ્ટ એડિટર (એલિમેન્ટરીઓએસ ડિફોલ્ટ), જીડિટ, સબલાઈમ ટેક્સ્ટ + પ્લગઇન્સ, વગેરે.
કોડ
અહીં ઉદાહરણ ફાઇલો છે. સારી સમજણ માટે હું કોડને તેમની ટિપ્પણીઓ સાથે પેસ્ટમાં છોડું છું:
સમજૂતીઓ
સ્કીમા ફાઇલ, જો અથવા તે XML હોવી આવશ્યક છે અને ORG.APLICACION.GSCHEMA.XML તરીકે ઓળખાય છે. તે છે, ડીકનએફએ તેને સ્કીમા તરીકે ઓળખવા માટે, બંને ઓઆરજી અને જીએસસીઇએમએ.એક્સએમએલ હોવા આવશ્યક છે. તદુપરાંત, આ રેખાકૃતિઓ રૂટ પર કiedપિ કરવી આવશ્યક છે:
/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
તારણો
જી.એસ.એલ.ઇ.બી. નો ઉપયોગ કરીને જી.એસ.સી.ઇ.ઇ.એમ.એ. માં આપણા એપીપીની સ્થિતિને બચાવવા માટેની તે એક શ્રેષ્ઠ પદ્ધતિ છે. કોઈપણ પ્રકારના પ્રશ્નનો જવાબ આપવા માટે મને આનંદ થશે.
અહીં મારા ઉબુન્ટુનો એક સ્ક્રીનશshotટ અને ઉદાહરણ છે:
સારા લેખ, સી ++ માં કેટલાક જીટીકે ટ્યુટોરિયલ્સ સારા છે. વસ્તુઓ ખૂબ બદલાઈ ગઈ છે, સત્તાવાર જીટીકે સાઇટ 2002 થી પુસ્તકોની ભલામણ કરે છે, મેં તેને ખરીદવાની ભૂલ કરી છે.
કોઈ પણ પુસ્તક કરતાં દેવહેલ્પ મદદ કરે છે.
માફ કરશો મારો મતલબ સી હતો, સી ++ નો નહીં. જ્યારે હું કોડબ્લોક્સ ખોલું છું, ત્યારે હું હંમેશાં "C ++ માં એક પ્રોજેક્ટ" પસંદ કરું છું, પરંતુ હું સીમાં પ્રોગ્રામ કરું છું.
સારા શિક્ષક, હું જાણવાનું પસંદ કરું છું અને મને ખબર છે કે તે એવું નથી, પરંતુ સત્યમાં મેં આ અભિગમ ચલાવવા માટે સક્ષમ થવા માટે મારી જાતને માથામાં પૂરતા પ્રમાણમાં મારામારી આપી છે, મારે પૃષ્ઠભૂમિ અને લ screenગિન સ્ક્રીનને સંસ્થાકીય સાથે કસ્ટમાઇઝ કરવાની જરૂર છે. હું વપરાશકર્તાઓની ટીમોમાં જ્યાં કામ કરું છું તેની છબી, તેમની પાસે વેનેઝુએલાના ડિસ્ટ્રો છે જેને કેનાઇમા કહેવામાં આવે છે, ડેબિયન 7 વ્હીઝી પર આધારિત, વપરાશકર્તાઓ એલડીએપી દ્વારા પ્રમાણિત કરે છે અને ઘણા વપરાશકર્તાઓ એક જ પીસી પર કામ કરી શકે છે, તેથી તે ઘણા કિસ્સાઓમાં હોઈ શકે સત્રો જેમાં તેઓ વ theલપેપરની માલિકી ધરાવતા હોવા જોઈએ, તકનીકોના કાર્યને સરળ બનાવવા માટે ટીમોને સ્ક્રિપ્ટ દ્વારા કસ્ટમાઇઝ કરવામાં આવી છે અને પછી નીતિઓને પપેટમાસ્ટર સર્વર દ્વારા ઇન્જેક્ટ કરવામાં આવે છે.
મેં ગેસેટીંગ્સ સાથે પ્રયાસ કર્યો છે પરંતુ તે ફક્ત તે વપરાશકર્તા સાથે કાર્ય કરે છે જે લgingગ ઇન કરી રહ્યો છે, દેખીતી રીતે તે વપરાશકર્તા દીઠ સ્થાનિક ડેટાબેસમાં માહિતી સાચવે છે જે મેં હજી સુધી પ્રાપ્ત કરી નથી, હું કેટલીક ગોઠવણી શોધી રહ્યો છું જે આખા સિસ્ટમ પર લાગુ પડે છે અને એક વપરાશકર્તા
તે ઉલ્લેખનીય છે કે રાષ્ટ્રીય તારીખો અને અન્ય કોઈપણ કારણોસર છબી સતત બદલાતી રહે છે, તેથી તે માત્ર એક છબી જ નથી, તે કૂતરાના માસ્ટર દ્વારા દરેક ક્લાયંટ પર અપલોડ કરવામાં આવે છે.
મને ખબર નથી કે આવું કંઈક મારા કેસ પર લાગુ થઈ શકે.
શુભેચ્છાઓ.