Tichaona mune ino tudiki tutori maitiro ekutora matanho edu ekutanga neVala neGTK3. Ngatitangei:
Kuisa maturusi anodiwa
sudo apt-get install valac libgtk-3-dev
Iyo IDE:
Tinogona kuwana akasiyana siyana editors atinogona kushandisa / kumisikidza se IDE. Muenzaniso wavo ndewe Scratch, SublimeText, Geany … Kwangu ini ndiri kuzoshandisa Kukanda (iyo yatinowana mune yekutanga element os).
Ngatione iwo chaiwo muenzaniso weWero Nyika!, Izvo zvingave zvinotevera:
Uye kodhi yacho yaizoita seiyi:
Iye zvino ngatione ruzivo rweiyo kodhi. Tine kirasi inova iyo Gtk hwindo.
# Isu tinotanga Gtk nenharo Gtk.init (ref args); # Isu tinogadzira iyo application. Kunyorera app = Chishandiso chitsva (); # Isu tinoisa kunyorera pakati pechidzitiro. app.window_position = Gtk.WindowPosition.CENTER; # Kana tichivhara tinoparadza iyo app. app.destroy.connect (Gtk.main_quit); # Isu tinoyera iyo windows app.set_default_size (100, 50); # Isu tinogadzira bhatani uye tinobatanidza bhatani tinya chiitiko uye purinda hello! var bhatani = nyowani Gtk.Button.with_label ("Iti Mhoro"); bhatani.clicked.connect (() => {print ("Hello! \ n");}); # Wedzera bhatani kune app app.add (bhatani); # Tinoratidza App / Window app.show_all ();
Nekudzvanya pane bhatani isu tinowana sekuburitsa:
Tinounganidza nekuita:
$ valac -v lol.vala --pkg gtk + -3.0 $ ./lol
Iye zvino ndinokusiira mamwe maratidziro ezvekufarira:
http://elementaryos.org/docs/code/the-basic-setup
Dambudziko rekushaya pfungwa inokwevera windows ndeyekuti iwe unofanirwa kuziva nzira dzese dzekirasi kugadzira hwindo, chimwe chinhu chinyakare, chaizvo.
Kana iwe ukaita basa rakanaka mudanho rekugadzira, iwe unenge usina chikonzero chekushandisa IDE kana uchigadzira.
Iwe hauna kundinzwisisa, ndiri kutaura nezvekuve nezano iro richakuitira iwe, windows, usinga fanirwe kunyora kodhi musimboti:
http://imagebin.org/275532
Izvo zvinokuponesa kubva pakuziva kuti ndeipi nzira yebhatani, nezvimwewo
Uine IDE unongochengetedza nguva …… Asi kana tikataura nezve mashandiro kana uchishandisa IDE kana TERMINAL kana uchinyora, ese ari maviri anozadzisa zvakafanana mabasa.
Iyo inyaya yekuravira uye yekunyaradza.
Zvakanaka une Glade (https://glade.gnome.org/), chishandiso cheRAD icho chinokutendera iwe kuti nekukurumidza dhizaini yekushandisa windows nemaoko akapfava mbeva.
Kamwe iyo interface painogadzirwa, inogadzira iyo faira mune xml fomati iyo iwe yaunogona kukumbira kubva kuhurongwa mitauro yakadai seC, C ++, Python, Perl, Vala, Java, nezvimwe.
Ndinovimba izvi zvinopindura mubvunzo wako.
Kana paine zano rinosanganisa mugadziri wehwindo, Anjuta IDE.
Mhoro Lolbimbo:
Imwe nguva yapfuura ndakafunga kushandisa Vala semutauro wangu mukuru pamberi paD naGolang nekuda kwezvikonzero x, asi ndakanamatira mudambudziko, iyo kodhi yandakanyora chaizvo, asi ikozvino ndawana inotevera kukanganisa:
/media/…/vala/nn.vala.c: Mukushanda 'main':
/media/…/vala/nn.vala.c 155: 2: yambiro: 'g_type_init' yabviswa (yakaziviswa pa /usr/include/glib-2.0/gobject/gtype.h:669) [-Wdeprecated-ziviso]
g_type_init();
kana iri dambudziko rakawandisa ini ndinonzwisisa, ndatenda pamberi uye makorokoto pane iyo blog.
Mhoro shamwari, ndirikutanga nevala, asi ndipe kodhi yauinayo pamutsara 155, zvakadaro inyevero, kwete kukanganisa, kana ikakushandira, hapana chinoitika sezvo chingave chiri vala bug.
Mhoro Lolimbo, ndinopemberera kushingairira kwako kubvira pandakanzwa kusurukirwa mu vala, muchokwadi iko kukanganisa kunondipa mune chero kodhi iri nyore se: kushandisa Gtk;
int main (tambo [] args) {
Gtk.init (Ref args);
var windows = new Window ();
window.title = "Kutanga GTK + Chirongwa";
hwindo.border_width = 10;
hwindo.window_position = WindowPosition.CENTER;
hwindo.set_default_size (350, 70);
hwindo.destroy.connect (Gtk.main_quit);
var bhatani = Bhatani nyowani.ne_label ("Dzvanya ini!");
bhatani.clicked.connect (() => {
button.label = "Waita hako";
});
edza {
// Zvimwe kubva pafaira ...
windows.icon = nyowani Gdk.Pixbuf.from_file ("my-app.png");
// ... kana kubva kumusoro
windows.icon = IconTheme.get_default () .load_icon ("yangu-app", 48, 0);
} bata (Kanganiso e) {
stderr.printf ("Haikwanisi kutakura icon yekushandisa:% s \ n", e.message);
}
hwindo.add (bhatani);
hwindo.show_all ();
Gtk.main();
dzoka 0;
}
Asi pakati pekushanda neWindows uye pamba handizvipe nguva yekuvhima chikanganiso, zvinoita sekunge kwandiri idambudziko neshanduro dzevala, ini handizive.
Kugadziridza vala kunofanirwa kubvisa yambiro.
Iyo dzidziso yakanyatsotsanangurwa uye ndinoifarira, chete kuti ini ndagara ndichinetseka, nei uchigara uchitanga ne "hello world" chirongwa, kune vanotanga zvaizove zvakanaka, asi zvakadii zveavo vatove neruzivo rwechiitiko? Nei usingaratidze maitiro ekugadzira chinongedzo nezvinhu zvinoverengeka (mabhatani, zvinyorwa, nezvimwewo)?
Ini ndinoda Vala uye ndinoda kuidzidza, asi zvingave zvinovaka kutanga zvishoma zvishoma "pakati", handiti?
Munguva pfupi iri imwe posvo ine yepakati nhanho.
Java?
Dzidziso yakanaka yakanyatsotsanangurwa uye zvese zvakandiita kuti ndifunge kuisa vala uye gtk pane yangu yeku-kudzidza chinyorwa.
Kwakanaka, ikozvino ini ndinopa Mbeu (JavaScript) + Gtk dzidziso, zvingave zvinonakidza, sezvo iri iri sarudzo yepamutemo yakasarudzwa nechirongwa cheGnome.