Jump to content
Rpg²S Forum

Talon

Utenti
  • Posts

    1
  • Joined

  • Last visited

1 Follower

Profile Information

  • Sesso
    Maschio

Talon's Achievements

Nuovo Arrivato

Nuovo Arrivato (1/7)

  1. Ice

    muhauahuahua
  2. ...ho deciso di postarlo, magari a qualche poveretto interessa. Insomma, il Ruby, che solitamente viene usato per programmi via DOS, con l' ausilio di queste librerie ci permette di creare semplici applicazioni con interfaccia grafica (GUI) Vediamo come creare uno stupido "Hello World" con interfaccia, ma prima, è necessario possedere tutti gli strumenti di lavoro: > SciTE (Incluso nell' One-Click Installer) > One-Click Ruby Installer (1.86-25 Stable) (23mb circa) > ActiveTcl 8.4.16.1 (24mb circa) Una volta installato tutto e riavviato il vostro PC, possiamo iniziare a lavorare. Apriamo SciTE ed evidenziamo la sintassi per il Ruby. Analizziamo come funziona una finestra in Tk: Object->TclTkIp->TkKernel->TkObject->TkWindow->TkRoot (la finestra principale e le sue superclass) Object->TclTkIp->TkKernel->TkObject->TkWindow->TkLabel->TkButton (pulsanti e superclasses) Per iniziare, indichiamo allo script che deve includere le funzioni per il funzionamento del TK: require 'tk' Fatto questo, definiamo la finestra principale, TkRoot. root = TkRoot.new Ma non basta, certo. E' consuetudine avviare un ciclo do, per configurarlo: root = TkRoot.new do title "Ciao mondo!" #minsize(200,200) end title imposta il titolo della nostra finestra, dev' esser un valore string. minsize (che io ho messo come commento, non è necessario) imposta la grandezza MINIMA della finestra... Una volta creata la finestra principale, possiamo provare a creare una piccola scritta che dica "Ciao mondo, sono un programma Ruby con TK!". Scritta totalmente inutile ma per prendere confidenza con le compatibilità di linguaggio. Per questo proposito si usa la classe TkLabel, e anche per questa useremo un ciclo per le configurazioni: label = TkLabel.new(root) do text "Ciao mondo, sono un programma Ruby con TK!" foreground "red" pack { padx 2; pady 2; side "left" } end TkLabel.new(root) indica che il label sarà contenuto nel root, ovvero nella nostra finestra. text indica il testo del label foreground (opzionale) il colore del testo. pack { #funzioni } indica la 'posizione', in un certo senso: padx e pady indicano il padding, side la posizione (sinistra, nel caso) Ora, ammettiamo di voler inserire un bottone che chiuda la finestra: useremo la classe TkButton, con un ciclo per configurazione. button = TkButton.new(root) do text "Chiudi" command { exit } pack { padx 2; pady 10; side "left" } end Niente di nuovo fin' ora tranne command: questo parametro rispecchia una funzione proc o in questo caso, exit, che chiude il programma e termina lo script. Chiudiamo il tutto inserendo il ciclo principale del Tk: Tk.mainloop Script Completo: require 'tk' root = TkRoot.new do title "Ciao mondo!" #minsize(200,200) end label = TkLabel.new(root) do text "Ciao mondo, sono un programma Ruby con TK!" foreground "red" pack { padx 2; pady 2; side "left" } end button = TkButton.new(root) do text "Chiudi" command { exit } pack { padx 2; pady 10; side "left" } end Tk.mainloop Salvate come tk.rb Testate e... voilà. La vostra finestrella è pronta. Rubyscript2Exe Rubyscript2Exe, più che un compilatore, è uno script ruby che include in un eseguibile tutto ciò che lo script ruby da trasformare in programma usa. (# Copyright Erik Veenstra <rubyscript2exe@erikveen.dds.nl>) 1. Scaricate lo script (1mb circa) da http://www.erikveen.dds.nl/rubyscript2exe/...byscript2exe.rb 2. Inserite lo script nella stessa cartella di tk.rb, il file di prima. 3. Premete WINDOWS (Il tasto con l' icona di windows sulla tastiera) + R, e scrivete "cmd" senza virgolette. 4. Scrivete "cd C:\Cartella con i file\". Es: C:\Documents and Settings\Zuzzu> cd C:\Ruby C:\Ruby> 5. Ora "compiliamo" il nostro script: per facilitarvi la vita, rinominate il file rubyscript2exe.rb ruby2exe.rb, + corto... 6. Ora nella finestra dei Prompt, scriviamo "ruby ruby2exe.rb tk.rb --rubyscript2exe-tk --rubyscript2exe-rubyw", così: C:\Ruby> ruby ruby2exe.rb tk.rb --rubyscript2exe-tk --rubyscript2exe-rubyw ruby avvia l' interprete, tk è il file che diventerà .exe. --rubyscript2exe-tk include le TK nell' exe --rubyscript2exe-rubyw non fa apparire la finestra di prompt dei comandi durante l' esecuzione del programma... Ora date invio, e noterete, prima di tutto, si avvia il programmino: chiudetelo; inoltre, avviando l' eseguibile avrete un errore: infatti avremmo dovuto modificare il file tk.rb in questo modo: 7. Prima di Tk.mainloop, inseriamo queste due stringhe: require 'rubyscript2exe' exit if RUBYSCRIPT2EXE.is_compiling? require 'rubyscript2exe' ovviamente include i moduli per la compressione in exe exit if RUBYSCRIPT2EXE.is_compiling? invece da una condizione: SE il modulo RUBYSCRIPT2EXE sta compilando, il programma termina. 8. Ripetete l' operazione di prima, e provate il file tk.exe ;D Limite di questo procedimento: l' exe pesa MOLTO, nello specifico questo peserà circa 3.5mb... Eccovi un esempio ^^ Download Fine-- Saluti.
×
×
  • Create New...