Zamu duba a cikin wannan ƙaramin koyawar yadda zamu ɗauki matakanmu na farko tare da Vala da GTK3. Bari mu fara:
Sanya kayan aikin da ake bukata
sudo apt-get install valac libgtk-3-dev
IDE:
Zamu iya samun adadi iri-iri da zamu iya amfani da su / sanya su azaman IDE. Misalin su shine Tashi, YanAn, Gean … A halin da nake ciki zanyi amfani da Scratch (wanda zamu iya samu a cikin os na farko).
Bari mu ga misalin misali na Barka da Duniya !, Wanne zai zama kamar haka:
Kuma lambar zata yi kama da wannan:
Yanzu bari mu ga bayanan lambar. Muna da aji wanda shine taga Gtk.
# Mun fara Gtk tare da dalilai Gtk.init (ref args); # Mun ƙirƙiri aikace-aikacen. Aikace-aikacen aikace-aikace = sabon Aikace-aikace (); # Mun sanya aikace-aikacen a tsakiyar allon. app.window_position = Gtk.WindowPosition.CENTER; # Lokacin rufewa zamu ruguza app. app.destroy.connect (Gtk.main_quit); # Mun auna aikace-aikacen taga. Saita_dain_saika (100, 50); # Mun ƙirƙiri maɓalli kuma mun haɗa taron danna maballin kuma buga hello! maɓallin var = sabon Gtk.Button.with_label ("Ka ce Sannu"); button.clicked.connect (() => {buga ("Sannu! \ n");}); # Addara maɓallin akan app app.add (maballin); # Mun nuna App / Window app.show_all ();
Ta danna maɓallin za mu sami matsayin fitarwa:
Muna tattarawa da aiwatarwa:
$ valac -v lol.vala --pkg gtk + -3.0 $ ./lol
Yanzu na bar muku wasu hanyoyin amfani:
http://elementaryos.org/docs/code/the-basic-setup
Matsalar rashin samun akida da take jan windows shine cewa lallai ne ku san duk hanyoyin aji don ƙirƙirar taga, wani abu na asali, da gaske.
Idan kun yi aiki mai kyau a cikin matakin zane, ba ku da dalili don amfani da IDE yayin shirye-shirye.
Ba ku fahimce ni ba, ina magana ne game da samun ra'ayin da zai yi muku, windows, ba tare da buga lambar cikin ƙa'ida ba:
http://imagebin.org/275532
Wannan yana ceton ku daga sanin menene hanyar maballin, da sauransu da dai sauransu
Tare da IDE kawai kake adana lokaci …… Amma idan muna magana game da aiki yayin amfani da IDE ko TERMINAL lokacin tattarawa, dukansu suna cika ayyuka iri ɗaya.
Al'amari ne na dandano da dadi.
Da kyau kuna da Glade (https://glade.gnome.org/), wani kayan aikin RAD ne wanda ke ba ka damar tsara windows ta aikace-aikace tare da danna linzamin kwamfuta cikin sauki.
Da zarar an ƙirƙiri haɗin, yana samar da fayil a cikin hanyar xml wanda zaku iya kira daga yarukan shirye-shirye kamar C, C ++, Python, Perl, Vala, Java, da sauransu
Ina fatan wannan ya amsa tambayarku.
Idan akwai wani ra'ayi wanda zai haɗa mahaliccin taga, Anjuta IDE.
Sannu Lolbimbo:
Wani lokaci da suka gabata na yanke shawarar amfani da Vala a matsayin babban harshena kafin D da Golang saboda dalilai na x, amma na kasance cikin matsala, lambar da na tattara da kyau, amma yanzu na sami kuskuren mai zuwa:
/media/…/vala/nn.vala.c: A cikin aiki 'babba':
/media/…/vala/nn.
g_type_init();
idan matsala tayi yawa zan fahimta, godiya a gaba kuma ina taya ku murna a shafin.
Barka dai aboki, na fara da vala, amma ka miko min lambar da kake da ita a layin 155, ko yaya dai gargadi ne, ba kuskure ba, idan yayi maka aiki, babu abinda ya faru tunda yana iya zama vala bug
Sannu Lolimbo, Ina murna da farincikinku tunda naji kadaici a cikin vala, a zahiri kuskure aka bani a cikin kowane lamba mai sauƙi kamar: amfani da Gtk;
int main (kirtani [] args) {
Gtk.init(ref args);
var taga = sabon Window ();
window.title = "Shirin GTK + Na Farko";
taga.border_width = 10;
taga.window_position = WindowPosition.CENTER;
taga.set_default_size (350, 70);
taga.destroy.connect (Gtk.main_quit);
maɓallin var = sabon Button.with_label ("Danna ni!");
button.clicked.connect (() => {
button.label = "Na gode";
});
gwada {
// Ko dai kai tsaye daga fayil ...
window.icon = sabon Gdk.Pixbuf.from_file ("my-app.png");
//… ko daga taken
window.icon = IconTheme.get_default () .load_icon ("my-app", 48, 0);
} kama (Kuskure e) {
stderr.printf ("Ba za a iya ɗora alamar aikin ba:% s \ n", e.message);
}
taga.add (maballin);
taga.kashe duka ();
Gtk.main();
dawo 0;
}
Amma tsakanin aiki da Windows da gida, bani da lokacin farautar kuskuren, da alama ni matsala ce ta sigar vala, ban sani ba.
Ana sabunta vala ya cire gargadi.
An yi bayanin darasin sosai kuma ina son shi, kawai abin da koyaushe nake mamaki, me yasa koyaushe ake farawa da shirin "hello duniya", don masu farawa zai zama da kyau, amma menene waɗanda suka riga suka sami ilimin shirye-shirye? Me zai hana a nuna yadda ake yin mahaɗa tare da abubuwa da yawa (maballin, lakabi, da sauransu)?
Ina son Vala kuma ina son in koya shi, amma zai zama da ma'ana sosai don fara ɗan ƙarami "a tsakanin", dama?
Ba da daɗewa ba wani matsayi tare da matsakaici matakin.
Java?
Kyakkyawan darasi anyi bayani sosai kuma komai haƙiƙa ya sanya ni la'akari da sanya vala da gtk akan jerin abubuwan da zan koya.
Yayi kyau, yanzu ina ba da shawara irin (javascript) + Gtk koyawa, zai zama mai ban sha'awa, saboda wannan shine zaɓi na hukuma wanda Gnome project ya zaɓa.