Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| vala [Le 24/03/2013, 13:25] – [Liens externes] 83.36.193.18 | vala [Le 07/08/2023, 12:36] (Version actuelle) – [Liens externes] MAJ hyperlien spnux | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| Ligne 13: | Ligne 13: | ||
| ===== Installation du compilateur (valac) ===== | ===== Installation du compilateur (valac) ===== | ||
| - | ====via les dépôts officiels==== | + | ====Via les dépôts officiels==== |
| - | Il vous suffit d' | + | Il vous suffit d' |
| - | ====via le PPA==== | + | ====Via le PPA==== |
| [[ppa|Ajoutez à vos sources de logiciels le PPA]] suivant : [[https:// | [[ppa|Ajoutez à vos sources de logiciels le PPA]] suivant : [[https:// | ||
| Ligne 28: | Ligne 28: | ||
| Il est bien-sûr possible de fournir plusieurs fichiers sources Vala pour générer un exécutable. Pour lier une bibliothèque, | Il est bien-sûr possible de fournir plusieurs fichiers sources Vala pour générer un exécutable. Pour lier une bibliothèque, | ||
| - | valac source.vala -o executable | + | valac --pkg gtk+-3.0 gtk-hello.vala |
| Pour plus de détails, référez-vous à la [[:man|page de manuel]] de **valac**. | Pour plus de détails, référez-vous à la [[:man|page de manuel]] de **valac**. | ||
| - | ===== Exemple de code ===== | + | ===== Exemple de code (sans dépendence à GTK) ===== |
| Voici un exemple de [[wpfr> | Voici un exemple de [[wpfr> | ||
| - | < | + | < |
| using GLib; | using GLib; | ||
| Ligne 52: | Ligne 52: | ||
| </ | </ | ||
| - | ===== Manipuler des objets créés avec glade dans l'edi Anjuta (ubuntu 11.10) | + | ===== Liens externes |
| - | La seule difficulté est de comprendre qu'il faut créer des pointeurs manuellement dans la classe. | + | |
| - | L' | + | |
| - | + | * **(fr)** [[wpfr> | |
| - | Puis lorsqu' | + | |
| - | + | ||
| - | Fichier essai.ui | + | |
| - | < | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | <!-- interface-requires gtk+ 2.12 --> | + | |
| - | <object class=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | <signal name=" | + | |
| - | < | + | |
| - | <object class=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | <object class=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | <object class=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | <signal name=" | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Fichier essai.vala | + | |
| - | < | + | |
| - | using GLib; | + | |
| - | using Gtk; | + | |
| - | + | ||
| - | public class Main : Object | + | |
| - | { | + | |
| - | + | ||
| - | /* | + | |
| - | * Uncomment this line when you are done testing and building a tarball | + | |
| - | * or installing | + | |
| - | */ | + | |
| - | //const string UI_FILE = Config.PACKAGE_DATA_DIR + "/" | + | |
| - | const string UI_FILE = "src/essai.ui"; | + | |
| - | + | ||
| - | //Mes pointeurs pour manipuler l' | + | |
| - | private Window window ; | + | |
| - | private Gtk.Label label1 ; | + | |
| - | + | ||
| - | + | ||
| - | public Main () | + | |
| - | { | + | |
| - | + | ||
| - | try | + | |
| - | { | + | |
| - | var builder = new Builder (); | + | |
| - | builder.add_from_file (UI_FILE); | + | |
| - | builder.connect_signals (this); | + | |
| - | + | ||
| - | + | ||
| - | //var window = builder.get_object (" | + | |
| - | + | ||
| - | // | + | |
| - | // | + | |
| - | this.window = builder.get_object (" | + | |
| - | this.label1 = builder.get_object (" | + | |
| - | + | ||
| - | window.show_all (); | + | |
| - | } | + | |
| - | catch (Error e) { | + | |
| - | stderr.printf (" | + | |
| - | } | + | |
| - | + | ||
| - | } | + | |
| - | + | ||
| - | [CCode (instance_pos = -1)] | + | |
| - | public void on_destroy | + | |
| - | { | + | |
| - | Gtk.main_quit(); | + | |
| - | } | + | |
| - | + | ||
| - | [CCode (instance_pos=-1)] | + | |
| - | public void on_button_clicked (Gtk.Button button1) { | + | |
| - | stdout.printf (" | + | |
| - | + | ||
| - | //Mes objets | + | |
| - | stdout.printf ( this.label1.get_text() + " \n" | + | |
| - | + | ||
| - | this.label1.set_text(" | + | |
| - | } | + | |
| - | + | ||
| - | static int main (string[] args) | + | |
| - | { | + | |
| - | Gtk.init (ref args); | + | |
| - | var app = new Main (); | + | |
| - | + | ||
| - | Gtk.main (); | + | |
| - | + | ||
| - | return 0; | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | ===== Liens externes ===== | + | |
| - | * [[http:// | ||
| - | * [[wpfr> | ||
| - | * [[http:// | ||
| ---- | ---- | ||
| // | // | ||
