પ્રથમ પગલાઓ [Vala + Gtk 3]: હેલો વર્લ્ડ !!

આપણે આ નાના ટ્યુટોરિયલમાં જોવા જઈ રહ્યા છીએ કે વાલા અને જીટીકે 3 સાથે આપણા પ્રથમ પગલા કેવી રીતે લઈ શકાય. ચાલો, શરુ કરીએ:

જરૂરી સાધનો સ્થાપિત કરી રહ્યા છીએ

sudo apt-get install valac libgtk-3-dev

IDE:

અમે એક મહાન વિવિધ સંપાદકો શોધી શકીએ છીએ જેનો ઉપયોગ આપણે IDE તરીકે કરી / ગોઠવી શકીએ છીએ. તેનું ઉદાહરણ છે શરૂઆતથી, સબલાઈમ ટેક્સ્ટ, ગેની … મારા કિસ્સામાં હું સ્ક્રેચનો ઉપયોગ કરીશ (જે આપણે પ્રાથમિક ઓએસમાં શોધી શકીએ છીએ).

શરૂઆતથી

ચાલો હેલો વર્લ્ડનું વિશિષ્ટ ઉદાહરણ જોઈએ!, જે નીચે મુજબ હશે:

2013-10-31 23:33:12 થી કેપ્ચર

અને કોડ આના જેવો દેખાશે:

2013-10-31 23:34:48 થી કેપ્ચર

ચાલો હવે કોડની વિગતો જોઈએ. આપણી પાસે એક વર્ગ છે જે જીટીકે વિંડો છે.

# અમે Gtk ને Gtk.init (રેફ આર્ગ્સ) સાથે દલીલ કરીએ છીએ; # અમે એપ્લિકેશન બનાવીએ છીએ. એપ્લિકેશન એપ્લિકેશન = નવી એપ્લિકેશન (); # અમે એપ્લિકેશનને સ્ક્રીનની મધ્યમાં મૂકીએ છીએ. app.window_position = Gtk.WindowPosition.CENTER; # બંધ કરતી વખતે અમે એપ્લિકેશનનો નાશ કરીએ છીએ. app.destroy.connect (Gtk.main_quit); # અમે વિંડો app.set_default_size (100, 50) ને માપીએ છીએ; # અમે એક બટન બનાવીએ છીએ અને બટન ક્લિક ઇવેન્ટને કનેક્ટ કરીએ છીએ અને હેલો પ્રિન્ટ કરીએ છીએ! var બટન = નવું Gtk.Button.with_label ("હેલો કહો"); બટન.ક્લિક્ડ. કનેક્ટ (() => {પ્રિન્ટ ("હેલો! \ n");;); # એપ્લિકેશનમાં બટન ઉમેરો. એપ્લિકેશન (બટન); # અમે એપ્લિકેશન / વિંડો એપ્લિકેશન બતાવો. બતાવો_ બધા ();

બટન પર ક્લિક કરીને આપણે આઉટપુટ તરીકે મેળવીશું:

2013-10-31 23:35:58 થી કેપ્ચર

અમે કમ્પાઇલ અને એક્ઝીક્યુટ:

$ વાલાક-વી લોલ.વાલા --pkg જીટીકે + -3.0 $ ./lol

હવે હું તમને રસની કેટલીક લિંક્સ છોડું છું:

http://elementaryos.org/docs/code/the-basic-setup


14 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   પાંડેવ 92 જણાવ્યું હતું કે

    વિંડોઝ દોરે તેવો આદર્શ ન હોવા સાથે સમસ્યા એ છે કે તમારે વિંડો બનાવવા માટે વર્ગની બધી પદ્ધતિઓ જાણવી જ જોઇએ, કંઈક પ્રાચીન, ખરેખર.

    1.    nuanced જણાવ્યું હતું કે

      જો તમે ડિઝાઇન તબક્કામાં સારી કામગીરી બજાવી હોય, તો પ્રોગ્રામિંગ કરતી વખતે તમારી પાસે IDE નો ઉપયોગ કરવાનું કોઈ કારણ હોત નહીં.

      1.    પાંડેવ 92 જણાવ્યું હતું કે

        તમે મને સમજી શક્યા નહીં, હું એક વિચાર રાખવાની વાત કરી રહ્યો છું જે સિદ્ધાંતમાં કોડ લખ્યા વિના વિંડોઝ તમારા માટે કરશે.

        http://imagebin.org/275532

        તે તમને બટનની પદ્ધતિ વગેરે શું છે તે જાણવાથી બચાવે છે

        1.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

          IDE ની મદદથી તમે ફક્ત સમય જ બચાવી શકો છો ..... પરંતુ જો આપણે IDE નો ઉપયોગ કરતી વખતે અથવા કમ્પાઇલ કરતી વખતે ટર્મિનલની કાર્યક્ષમતા વિશે વાત કરીએ, તો તે બંને સમાન કાર્યોને પરિપૂર્ણ કરે છે.
          તે સ્વાદ અને આરામની બાબત છે.

        2.    કલાત્મક જણાવ્યું હતું કે

          સારું તમારી પાસે ગ્લેડ છે (https://glade.gnome.org/) એ આરએડી ટૂલ છે જે તમને સરળ માઉસ ક્લિક્સ સાથે એપ્લિકેશન વિંડોઝને ઝડપથી ડિઝાઇન કરવાની મંજૂરી આપે છે.

          એકવાર ઇન્ટરફેસ બન્યા પછી, તે xML ફોર્મેટમાં ફાઇલ જનરેટ કરે છે જે તમે પ્રોગ્રામિંગ ભાષાઓ જેમ કે સી, સી ++, પાયથોન, પર્લ, વાલા, જાવા, વગેરેથી લઈ શકો છો.

          હું આશા રાખું છું કે આ તમારા પ્રશ્નનો જવાબ આપે છે.

        3.    લોલબિમ્બો જણાવ્યું હતું કે

          જો કોઈ એવો વિચાર છે કે જે વિંડો સર્જકને સાંકળે છે, તો અંજુતા આઈડીઇ

  2.   જુઆન પાબ્લો જણાવ્યું હતું કે

    હેલો લોલ્બીમ્બો:
    થોડા સમય પહેલા મેં X કારણોસર ડી અને ગોલાંગ પહેલાં વાલાને મારી મુખ્ય ભાષા તરીકે વાપરવાનું નક્કી કર્યું હતું, પરંતુ હું એક સમસ્યામાં ફસાઈ ગયો છું, જે કોડ મેં ખૂબ જ સારી રીતે કમ્પાઇલ કર્યો છે, પરંતુ હવે મને નીચેની ભૂલ મળી છે:

    /media/…/vala/nn.vala.c: ફંક્શનમાં 'મેઇન':
    / મીડિયા / / / વાલા / એનએન.વાલા.
    g_type_init();

    જો તે ખૂબ જ મુશ્કેલીમાં છે તો હું સમજી શકું છું, બ્લોગ પર અગાઉથી આભાર અને અભિનંદન.

    1.    લોલબિમ્બો જણાવ્યું હતું કે

      નમસ્તે મિત્ર, હું વાલાથી પ્રારંભ કરું છું, પરંતુ તમારી પાસે 155 લાઇન પરનો કોડ મને પાસ કરો, કોઈપણ રીતે તે ચેતવણી છે, ભૂલ નહીં, જો તે તમારા માટે કામ કરે છે, તો તે કંઈ વાલા બગ હોઈ શકે નહીં.

      1.    જુઆન પાબ્લો જણાવ્યું હતું કે

        હેલો લોલિમ્બો, હું તમારા ઉત્સાહની ઉજવણી કરું છું કારણ કે મને વાલામાં એકલું લાગ્યું છે, હકીકતમાં ભૂલ મને કોઈપણ કોડમાં એટલી સરળ આપે છે: જીટીકેનો ઉપયોગ કરીને;

        પૂર્ણાંક મુખ્ય (શબ્દમાળા [] આર્ગ્સ) {
        Gtk.init (રેફ આર્ગ્સ);

        var વિંડો = નવી વિંડો ();
        વિન્ડો.ટાઇટલ = "પ્રથમ જીટીકે + પ્રોગ્રામ";
        વિન્ડો.બorderર્ડરવિડ્થ = 10;
        વિન્ડો.વિન્ડો_પોઝિશન = વિંડોપોઝિશન.સેન્ટર;
        વિન્ડો.સેટ_ડેફોલ્ટ_સાઇઝ (350, 70);
        window.destroy.connect(Gtk.main_quit);

        var બટન = નવું બટન.વિથ_લેબલ ("મને ક્લિક કરો!");
        બટન.ક્લિક્ડ. કનેક્ટ (() =>
        button.label = "આભાર";
        });
        પ્રયાસ કરો {
        // ક્યાં તો સીધી ફાઇલમાંથી ...
        window.icon = નવું Gdk.Pixbuf.from_file ("my-app.png");
        //… અથવા થીમ પરથી
        વિન્ડો.આકન = આઇકન થેમ.ગેટ_ડેફોલ્ટ () .load_icon ("માય-એપ્લિકેશન", 48, 0);
        } કેચ (ભૂલ ઇ) {
        stderr.printf ("એપ્લિકેશન આયકન લોડ કરી શકાયું નહીં:% s; n", e.message);
        }
        વિન્ડો.એડડી (બટન);
        વિન્ડો.શો શો_લ ();

        Gtk.main();
        પાછા 0;
        }

        પરંતુ વિન્ડોઝ સાથે અને ઘરે કામ કરવા વચ્ચે, મારી પાસે ભૂલનો શિકાર કરવાનો સમય નથી, મને લાગે છે કે તે વાલાના સંસ્કરણોની સમસ્યા છે, મને ખબર નથી.

        1.    લોલબિમ્બો જણાવ્યું હતું કે

          વાલાને અપડેટ કરવાથી ચેતવણી દૂર થવી જોઈએ.

  3.   uribes જણાવ્યું હતું કે

    આ ટ્યુટોરીયલ સારી રીતે સમજાવાયેલ છે અને મને તે ગમ્યું, ફક્ત મને હંમેશાં આશ્ચર્ય થયું છે કે, હંમેશાં "હેલો વર્લ્ડ" પ્રોગ્રામથી કેમ પ્રારંભ કરો, નવા નિશાળીયા માટે તે સારું રહેશે, પરંતુ જે લોકો પાસે પહેલેથી જ પ્રોગ્રામિંગનો અનુભવ છે? ઘણા તત્વો (બટનો, લેબલ્સ, વગેરે) સાથે ઇન્ટરફેસ કેવી રીતે બનાવવું તે શા માટે સૂચવતા નથી?

    મને વાલા ગમે છે અને હું તે શીખવા માંગું છું, પરંતુ થોડો વધુ "વચ્ચે" શરૂ કરવાનું વધુ રચનાત્મક બનશે, ખરું?

    1.    લોલબિમ્બો જણાવ્યું હતું કે

      મધ્યવર્તી સ્તર સાથે ટૂંક સમયમાં બીજી પોસ્ટ છે.

  4.   જુઆનરા 20 જણાવ્યું હતું કે

    જાવા?

    સરસ ટ્યુટોરીયલ સારી રીતે સમજાવાયેલ છે અને દરેક વસ્તુએ ખરેખર મને શીખવાની વસ્તુઓની સૂચિમાં વાલા અને જીટીકે મૂકવાનો વિચાર કર્યો.

  5.   -િક- જણાવ્યું હતું કે

    ઉત્તમ, હવે હું બીજ (જાવાસ્ક્રિપ્ટ) + જીટીકે ટ્યુટોરીયલ સૂચું છું, તે ખૂબ રસપ્રદ રહેશે, કારણ કે આ જીનોમ પ્રોજેક્ટે પસંદ કરેલો એક સત્તાવાર વિકલ્પ છે.