TK :: ObjectHandler.

Estensione perl per TK
Scarica ora

TK :: ObjectHandler. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Simon Parsons
  • Sito web dell'editore:
  • http://search.cpan.org/~caillte/

TK :: ObjectHandler. Tag


TK :: ObjectHandler. Descrizione

Estensione perl per TK TK :: ObjectHandler è un'estensione perl per TK.Synopsis usa TK :: ObjectHandler; My $ TK = TK :: ObjectsHandler-> Nuovo (); $ TK-> ADD_WIDGET ("Pulsante", "BU1", -Text, "premi Me", -Command => Sub {$ TK-> Destroy ();}); $ tk-> but1-> pack (-Fill =Fill =>> "entrambi"); $ TK-> Loop; AbstractTK :: ObjectHandler fornisce un metodo automatizzato per la creazione, l'ordinazione e la catalogazione delle variabili utilizzate per contenere i widget TK. Piuttosto che dover utilizzare un numero confuso di singoli detentori ObjectHandler disloca i widget in modo che i widget che siano imballati su un widget genitore vengano chiamati tramite il widget genitore. A volte un programma in TK può a volte diventare confuso a causa del numero di variabili necessarie puntatori ai widget. TK :: ObjectHandler è un tentativo di fornire un metodo generico per fornire un'eledizione logica per i widget, consentendo un facile riferimento attraverso un punto di ingresso. Quando si crea, il TK :: ObjectHandLer Object imposta un widget TK :: thlevel e avvolgerlo in esso proprio codice di amministrazione. Questo codice ti consente di creare un'ereirchia dei widget tutti accessibili tramite un punto di ingresso. Ad esempio, immagina una semplice finestra di report, ad esempio con un paio di etichette e un pulsante chiuso. In TK tradizionale ti creeresti come quanto segue: My $ MW = Nuovo MainWindow (); My $ Label1 = $ MW-> Etichetta (-Text => 'Titolo testo'); My $ Label2 = $ MW-> Etichetta (-Text => 'Testo del corpo della finestra del messaggio'); My $ Pulsante = $ MW-> Pulsante (-Text => 'Chiudi', -Command => sub {$ MW-> Destroy;}); $ label1-> pack (); $ label2-> pack (); $ Button-> Pack (); Utilizzo di ObjectHandler, c'è solo una variabile utilizzata: My $ MW = TK :: ObjectHotHandler-> Nuovo (); $ MW-> ADD_WIDGET ('Etichetta', 'Label1', -Text => 'Titolo testo'); $ MW-> ADD_WIDGET ('Etichetta', 'Label2', -Text => 'Testo corporeo della finestra del messaggio'); $ MW-> ADD_WIDGET ("Pulsante", "Pulsante", -Text => 'Chiudi', -Command => Sub {$ MW-> Destroy;}); $ MW-> Label1-> Pack (); $ MW-> Label2-> Pack (); $ MW-> Pulsante-> Pack (); Quindi, qual è la differenza? Bene, nell'esempio sopra, non molto, ma in programmi più grandi, il numero di variabili è necessario può diventare difficile tenere traccia di portare alla duplicazione e al rallentamento del tempo di sviluppo mentre si gioca a "cacciare la variabile". ObjectHandler suona questo problema in due modi. Innanzitutto, gli oggetti sono riferiti a un formato strutturato, è possibile fare riferimento solo a un widget tramite il proprio genitore, come di seguito: $ MW-> fotogramma-> Etichetta1-> Configura (...) ... configurare l'etichetta widget1 è attaccato alla cornice che è attaccata alla finestra principale. Questo metodo di denominazione di Heiracal significa che è possibile utilizzare quanto segue come nomi di widget validi: $ MW-> frame1-> Etichetta1 ... $ MW-> frame2-> Etichetta1 ... $ mw-> frame3-> label1 ... $ mw-> frame4-> etichetta1 ...... che può salvare l'usura e lacrima sul cervello quando si pensa ai nomi variabili;) il secondo metodo in cui ObjectHandler Aiuta è con il suo codice auto-documentazione. Utilizzando il metodo del report è possibile generare automaticamente report sui widget e sui widget secondari (e sui widget secondari ecc.) Di tutto il programma o qualsiasi sezione di essi. Oltre a nomi e tipi di widget, ObjectHandler consente anche di inserire commenti nell'albero. Requisiti: · Perl.


TK :: ObjectHandler. Software correlato