TK :: ObjectHandler.

Extensão Perl para TK
Baixe Agora

TK :: ObjectHandler. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Simon Parsons
  • Site do editor:
  • http://search.cpan.org/~caillte/

TK :: ObjectHandler. Tag


TK :: ObjectHandler. Descrição

Extensão perl para tk TK :: ObjectHandler é uma extensão Perl para TK.Synopsis usa TK :: ObjectHandler; Meu $ TK = TK :: ObjectHandler-> Novo (); $ tk-> add_widget ("botão", "mas1", texto, "Press me", -Command => sub {$ tk-> destruir ();}); $ tk-> mas1-> pack (-fill => "ambos"); $ tk-> Loop; Abstrata :: O ObjectHandler fornece um método automatizado para criar, encomendar e catalogar as variáveis usadas para manter os widgets TK. Em vez de ter que usar um número confuso de detentores individuais, ObjectHandler organiza os widgets para que os widgets que são embalados em um widget pai são chamados por meio do widget pai.Cratando um programa em TK, às vezes, pode se tornar confuso devido ao número de variáveis necessárias para ponteiros para widgets. TK :: ObjectHandler é uma tentativa de fornecer um método genérico para fornecer uma herárquia lógica para widgets, permitindo fácil referência através de um ponto de entrada. Quando criado, o objeto TK :: ObjectHandler configura um widget TK :: Toplevel e envolve-o próprio código de administração. Este código permite que você configure uma herárquica de widgets com todos os acessíveis através de um ponto de entrada. Por exemplo, imagine uma janela de relatório simples, diga com um par de etiquetas e um botão próximo. No TK tradicional, você criaria estes como o seguinte: Meu $ MW = Novo MainWindow (); Meu $ LAVAR1 = $ MW-> Etiqueta (Text => 'Texto Título'); Meu $ LAVAR2 = $ MW-> Etiqueta (Text => 'Texto do corpo da janela da mensagem'); meu botão $ = $ mw-> botão (-Text => 'fechar', -command => sub {$ mw-> destruir;}); $ LAVAR1-> Pack (); $ LAVAR2-> Pack (); $ Button-> Pack (); Usando ObjectHandler, há apenas uma variável usada: Meu $ MW = TK :: ObjectHandler-> Novo (); $ mw-> add_widget ('Label', 'Label1', Text => 'Texto Título'); $ mw-> Add_widget ('Label', 'Label2', Text => 'Texto do corpo da janela da mensagem'); $ mw-> add_widget ('Botão', 'Botão', -Text => 'fechar', -Command => sub {$ mw-> destruir;}); $ mw-> Label1-> Pack (); $ mw-> Label2-> Pack (); $ mw-> Button-> Pack (); Então, qual é a diferença? Bem, no exemplo acima, não muito, mas em programas maiores, o número de variáveis necessárias pode se tornar difícil manter o controle de levar à duplicação e desacelerar o tempo de desenvolvimento enquanto você joga "caçar a variável". ObjectHandler Overcoes este problema de duas maneiras. Primeiro, os objetos são referidos em um formato estruturado, você só pode consultar um widget através de seu pai, como abaixo: $ mw-> Quadro-> Label1-> Configurar (...) ... Configuraria o Widget Label1 que é atendido para o quadro que é atendido para a janela principal.Using este método hirarcal de nomeação significa que você pode usar o seguinte como nomes de widget válidos: $ MW-> Frame1-> Label1 ... $ MW-> Frame1-> Label1 ... $ MW-> Frame3-> Label1 ... $ mw-> Frame4-> Label1 ...... que pode economizar desgaste no cérebro ao pensar em nomes variáveis;) O segundo método em que ObjectHandler Ajuda é com seu código de auto-documentação. Usando o método do relatório, você pode gerar relatórios automaticamente nos widgets e subworks sub-widgets (e sub-sub-sub-sub-subridade, etc) de todo o programa ou qualquer outra seção. Além de nomes e tipos de widget, ObjectHandler também permite que você insera comentários para a árvore. Requisitos: · Perl.


TK :: ObjectHandler. Software Relacionado