ವಾಲಾ + ಜಿಟಿಕೆ 3 ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲಾಗುತ್ತಿದೆ. [1 ನೇ ಭಾಗ]

ನಂತರ ಮೊದಲ ಪೋಸ್ಟ್ "ಹಲೋ ವರ್ಲ್ಡ್" ಗಿಂತ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದದ್ದನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಉತ್ತಮ ಎಂದು ನಾನು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಓದಿದ್ದೇನೆ, ನಂತರ ನಾನು ಒಂದು ಅನುಕ್ರಮವನ್ನು ಮಾಡುತ್ತೇನೆ (3 o 4) ಸರಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುವ ಪೋಸ್ಟ್ (ವಾಲಾ + ಜಿಟಿಕೆ 3 ರೊಂದಿಗೆ).

ಅಪ್ಲಿಕೇಶನ್ ಸರಳ ಮಲ್ಟಿಪಲ್ ಚಾಯ್ಸ್ ಪ್ರಶ್ನೋತ್ತರ ಆಟವನ್ನು (ಟ್ರಿವಿಯ ಪ್ರಕಾರ) ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದರಲ್ಲಿ 3 ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವುದು ತಪ್ಪಾಗಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ (ಗೇಮ್ ಓವರ್), ಮತ್ತು ಉದ್ದೇಶವು ಸಾಧ್ಯವಾದಷ್ಟು ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವುದು, ಪ್ರತಿ ಪ್ರಶ್ನೆಗೆ ನಿಮಗೆ ಸೀಮಿತ ಸಮಯವಿದೆ ಉತ್ತರಿಸಲು.

ವಿನ್ಯಾಸ

ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಮುಖ್ಯ ವಿನ್ಯಾಸ ಹೀಗಿರುತ್ತದೆ:

ಅಪ್ಲಿಕೇಶನ್

ನಂತರ ನಾವು ಕೆಲವು ಗುಂಡಿಗಳನ್ನು ಹಾಕುತ್ತೇವೆ ಅದು ನಮಗೆ 50% ಆಯ್ಕೆಯನ್ನು ನೀಡುತ್ತದೆ (ಎರಡು ತಪ್ಪು ಉತ್ತರಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ), ಸಮಯವನ್ನು ಫ್ರೀಜ್ ಮಾಡಿ, ಪ್ರಶ್ನೆಯನ್ನು ರವಾನಿಸಿ. ಇವೆಲ್ಲವನ್ನೂ ಒಮ್ಮೆ ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿದೆ, ಒಮ್ಮೆ ಬಳಸಿದ ನಂತರ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

ವಿನ್ಯಾಸ ಎ ಕೋಡ್
ವಿನ್ಯಾಸದಲ್ಲಿ ನಾವು ನೋಡುವಂತೆ ನಾವು ಬಳಸುವ ಜಿಟಿಕೆ ಅಂಶಗಳನ್ನು ನಾವು ನೋಡಬಹುದು:

ಉತ್ತರಗಳು -> ಬಟನ್.

ಪ್ರಶ್ನೆ -> ಲೇಬಲ್.

ಸಮಯ -> ಪ್ರೋಗ್ರೆಸ್ ಬಾರ್.

ತಪ್ಪಾದ / ಸರಿಯಾದ ಅಂಕಗಳು ಮತ್ತು ಪ್ರಶ್ನೆಗಳು -> ಲೇಬಲ್.

ನಾವು ಲಂಬವಾದ ರಚನೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ನಾವು ನೋಡಬಹುದು ಆದ್ದರಿಂದ ನಾವು ಜಿಬಾಕ್ಸ್ ಅನ್ನು ಲಂಬವಾಗಿ ಬಳಸಬಹುದು.

ಕೋಡ್

ಇಂಟ್ ಮುಖ್ಯ (ಸ್ಟ್ರಿಂಗ್ [] ಆರ್ಗ್ಸ್) {ಜಿಟಿಕೆ.ಇನಿಟ್ (ರೆಫ್ ಆರ್ಗ್ಸ್); var ವಿಂಡೋ = ಹೊಸ Gtk.Window (); window.title = "ಅಪ್ಲಿಕೇಶನ್"; window.window_position = Gtk.WindowPosition.CENTER; window.set_default_size (300, 340); window.destroy.connect (Gtk.main_quit); window.set_border_width (10); // ಲಂಬ ಬಾಕ್ಸ್ var ಬಾಕ್ಸ್ = ಹೊಸ Gtk.Box (Gtk.Orientation.VERTICAL, 0); box.set_spacing (10); // ಪ್ರಶ್ನೆಗೆ ಲೇಬಲ್ var ಪ್ರಶ್ನೆ = ಹೊಸ Gtk.Label ("ಪ್ರಶ್ನೆ?"); // ಪ್ರೊಗ್ರಾಸಿವ್ ಟೈಮ್ ಬಾರ್ var time_bar = ಹೊಸ Gtk.ProgressBar (); time_bar.set_text ("ಸಮಯ"); time_bar.set_show_text (ನಿಜ); // ಪ್ರತಿಕ್ರಿಯೆ ಗುಂಡಿಗಳು var response1 = ಹೊಸ Gtk.Button.with_label ("ಪ್ರತಿಕ್ರಿಯೆ 1"); var responsesta2 = ಹೊಸ Gtk.Button.with_label ("ಪ್ರತ್ಯುತ್ತರ 2"); var responsesta3 = ಹೊಸ Gtk.Button.with_label ("ಪ್ರತ್ಯುತ್ತರ 3"); var responsesta4 = ಹೊಸ Gtk.Button.with_label ("ಪ್ರತ್ಯುತ್ತರ 4"); // ಲೇಬಲ್‌ಗಳ ಮಾಹಿತಿ var points = ಹೊಸ Gtk.Label ("ಪಾಯಿಂಟುಗಳು: 0"); box.pack_start (ಪ್ರಶ್ನೆ); box.pack_start (ಸಮಯ_ಬಾರ್); box.pack_start (ಪ್ರತ್ಯುತ್ತರ 1); box.pack_start (Resposta2); box.pack_start (ಪ್ರತಿಕ್ರಿಯೆ 3); box.pack_start (Resposta4); box.pack_start (ಅಂಕಗಳು); window.add (ಬಾಕ್ಸ್); window.show_all (); ಜಿಟಿಕೆ.ಮೈನ್ (); ಹಿಂತಿರುಗಿ 0;}

2013-11-02 21:44:14 ರಿಂದ ಸೆರೆಹಿಡಿಯಿರಿ

"ಸಮಯವನ್ನು" ಸರಿಸಲು ನಾವು GLib.Timeout ಅನ್ನು ಬಳಸುತ್ತೇವೆ, ಅಲ್ಲಿ ಪ್ರತಿ 500 ಮಿಲಿಸೆಕೆಂಡುಗಳು ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ (ಇದು ನಮ್ಮ ಪಟ್ಟಿಯ ಮೌಲ್ಯವನ್ನು ಒಳಗೊಂಡಿರುವ ವೇರಿಯೇಬಲ್ ಹೆಚ್ಚಾಗುವ ಲೂಪ್ ಆಗಿದೆ)

GLib.Timeout.add (500, () => {// ಪ್ರಸ್ತುತ ಪ್ರಗತಿಯನ್ನು ಪಡೆಯಿರಿ: // (0.0 -> 0%; 1.0 -> 100%) ಡಬಲ್ ಪ್ರಗತಿ = time_bar.get_fraction (); // ಬಾರ್ ಅನ್ನು ನವೀಕರಿಸಿ: ಪ್ರಗತಿ = ಪ್ರಗತಿ + 0.01; ಸಮಯ_ಬಾರ್.ಸೆಟ್_ಫ್ರಾಕ್ಷನ್ (ಪ್ರಗತಿ); // 100% ರಿಟರ್ನ್ ಪ್ರಗತಿಯವರೆಗೆ ಪುನರಾವರ್ತಿಸಿ <1.0;});

ಆಸಕ್ತಿಯ ಕೊಂಡಿಗಳು 
http://www.valadoc.org/#!wiki=index (ನೀವು ಎಲ್ಲಾ ಜಿಟಿಕೆ ಅಂಶಗಳನ್ನು ಅವುಗಳ ವಿಧಾನಗಳೊಂದಿಗೆ ಕಾಣಬಹುದು ...)


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಲೋzಾನೊಟಕ್ಸ್ ಡಿಜೊ

    ತುಂಬಾ ಒಳ್ಳೆಯದು, ನಾನು ಒಂದು ರೀತಿಯ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಹೇಗೆ ಮಾಡಬಹುದೆಂದು ನಾನು ಕೇಳುತ್ತೇನೆ ಆದರೆ ಲಂಬವಾಗಿ, ಅವು ಟ್ಯಾಬ್‌ಗಳಾಗಿರಬೇಕಾಗಿಲ್ಲವಾದರೂ, ಅವು ಗುಂಡಿಗಳು ಅಥವಾ ಟಾಗಲ್‌ಬಟನ್‌ಗಳಾಗಿರಬಹುದು, ಆದರೆ ನನಗೆ ಟ್ಯಾಬ್‌ನ ವರ್ತನೆ ಬೇಕು, ಅದರ 1 ಅನ್ನು ಸ್ಪರ್ಶಿಸುವಾಗ ಮತ್ತು ಇತರ ಟ್ಯಾಬ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ನಾನು ನನ್ನನ್ನು ವಿವರಿಸುತ್ತೇನೋ ಗೊತ್ತಿಲ್ಲ, ತನಿಖೆ ಮಾಡಲು ನೀವು ನನಗೆ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ನೀಡಬಹುದೇ ಎಂದು ನೋಡಲು ನಾನು ಚಿತ್ರವನ್ನು ಬಿಡುತ್ತೇನೆ. ಧನ್ಯವಾದಗಳು!

    ಚಿತ್ರ: http://i.imm.io/1jURw.png

    1.    ಲಾಲ್ಬಿಂಬೊ ಡಿಜೊ

      «ಲೇ layout ಟ್» ಅಥವಾ ಪಠ್ಯ ಬದಲಾವಣೆ (ಉದಾಹರಣೆಗೆ)?

  2.   ಪಾಂಡೀವ್ 92 ಡಿಜೊ

    ಕೆಟಲಾನ್ ಪಾರ್ಲಾ

  3.   ದಿಗ್ಭ್ರಮೆಗೊಂಡ ಡಿಜೊ

    ಇದು ತುಂಬಾ ಒಳ್ಳೆಯದು ವಾಸ್ತವವಾಗಿ ಇದು ನಾನು ಹುಡುಕುತ್ತಿದ್ದಂತೆಯೇ ಇದೆ, ಒಂದು ಪ್ರಶ್ನೆ, ಈ ಪ್ರಶ್ನೆಯನ್ನು ಟರ್ಮಿನಲ್‌ಗೆ ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಲಿಂಕ್ ಮಾಡಬಹುದೇ?
    ಉದಾಹರಣೆಗೆ: ಪ್ರಾರಂಭಿಸಲು ನಾನು ಉತ್ತರಿಸಲು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇನೆ ನಾನು ಅದನ್ನು ಅನಿಯಮಿತವಾಗಿ ಬಿಡುತ್ತೇನೆ ಮತ್ತು ಅದು ನಾನು ಮಾಡಲು ಬಯಸುತ್ತೇನೆ.

    ನೀವು ಯಾವ ಡೆಸ್ಕ್‌ಟಾಪ್ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸಲು ಬಯಸುತ್ತೀರಿ?
    ಕೆಡಿಇ
    ಗ್ನೋಮ್ 3
    ದಾಲ್ಚಿನ್ನಿ
    ಯೂನಿಟಿ

    ಮತ್ತು ಇವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿನ ಆಯಾ ಅನುಸ್ಥಾಪನಾ ಆಜ್ಞೆಗೆ ಲಿಂಕ್ ಮಾಡಲ್ಪಟ್ಟಿದೆ, sudo apt-get install ubuntu-desktop

    1.    ಲಾಲ್ಬಿಂಬೊ ಡಿಜೊ

      ಹೌದು, ನೀವು Process.spawn_command_line_async ಅನ್ನು ಬರೆಯಬೇಕಾಗಿತ್ತು ("ಸೂಕ್ತವಾಗಿ ಸ್ಥಾಪಿಸಿ ಉಬುಂಟು-ಡೆಸ್ಕ್‌ಟಾಪ್ ಸ್ಥಾಪಿಸಿ");

      http://valadoc.org/#!api=glib-2.0/GLib.Process.spawn_command_line_sync

  4.   ಸಾಲ್ ಉರಿಬೆ ಡಿಜೊ

    ಅತ್ಯುತ್ತಮ, ನಾನು ಪೋಸ್ಟ್ ಅನ್ನು ಇಷ್ಟಪಡುತ್ತೇನೆ, ನಾನು ಅಭ್ಯಾಸ ಮಾಡುತ್ತೇನೆ (ಮತ್ತು ನಾನು ಮುಂದೆ ಬರಲು ಎದುರು ನೋಡುತ್ತಿದ್ದೇನೆ), ಗೌರವ