Sx.

SX é um front-end para todos os lixeiros Athena e Xlib para PERL GUI Programming.
Baixe Agora

Sx. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Dominic Giampaolo and Frederic Chauveau
  • Site do editor:
  • http://search.cpan.org/~fmc/Sx-2.3/Sx.pod

Sx. Tag


Sx. Descrição

SX é um front-end para todos os lixo Athena e Xlib para programação Perl GUI. Usar o pacote SX é bem simples. No mínimo, você 'usa sx;' Para realmente ter x janelas pop abertas e tal, você precisa fazer o seguinte: 1) Para obter tudo, você deve chamar Opendisplay (). Se Opendisplay () retornar um valor diferente de zero, tudo bem continuar. Opendisplay () cria o que eventualmente será sua primeira janela.2) Depois de ligar para o Opendisplay (), você poderá ir para criar todos os tipos de widgets com as chamadas MakEXXX (). Você pode colocá-los com chamadas para setwidgetpos (). 3) Quando terminar de criar a interface do usuário, chame ShowDisplay (). Isso faz com que a janela e os componentes criados para serem exibidos na tela de estação de trabalho. No entanto, você chama ShowDisplay (), o usuário não pode ver sua janela, e o desenho em áreas de desenho não tem efeito.3.5) Se você precisar, você Pode ligar para qualquer uma das funções de alocação de cor, como GetStandardColors (), etc.4) Finalmente, uma vez exibida a janela e você fez todas as inicializações desejadas, você deve chamar MainLoop (). Depois de ligar para a Mainloop (), os eventos são processados à medida que eles entram e suas funções de retorno de chamada são chamadas como necessárias. Depois de chamar MainLoop (), a maneira correta para o seu programa sair é ter uma das suas rotinas de chamada Call Exit () quando apropriado (como depois que o usuário clica em um botão "Sair"). Isso é tudo que você precisa fazer. Mesmo que isso pareça muito a fazer, é muito simples na prática. Por exemplo, aqui está um programa World Hello com Libsx: Use SX; Opendisplay (@Argv); Makelabel ("Olá mundo!"); Showdisplay; Mainloop; concedido é mais uma linha do que um tipo de printf padrão () tipo de Hello World Program, mas não é tudo o que os programas mundiais ruins são bons, mas você não tende a escrever muitos deles. Aplicativos reais precisam ser capazes de fazer muito mais. Mesmo esses programas "reais" não são tão ruins no libsx.here é um programa simples que abre uma janela com um botão de desistência e uma área de desenho que você poderia usar para desenhar quaisquer gráficos que você quisesse: use SX; Sub Prepare {EXIT} Sub Draw_Stuff {My ($ widget, $ Largura, $ Altura, $ Data) = @_; ClearDrawarea; Roda (0,0, $ Largura, $ Altura); # Apenas desenhe uma linha diagonal} $ res = Opendisplay ("minha janela", @ argv); sair a menos que ($ res); $ W = MakeButton ("Quit", Quit, Nullsx); $ w = makedrawarea (300.300, desenhar_stuff, nullsx); Setwidgetpos ($ w , place_under, $ w , no_care, nullsx); Showdisplay; Getsandardcolors; Mainloop; # Fora vamos! O código acima é o esqueleto básico para um programa SX, mesmo complicado. Primeiro você abre a exibição com o Opendisplay (). Em seguida, você constrói sua interface criando um monte de widgets com as chamadas MakEXXX (). Em seguida, você layout o display especificando as posições relativas dos widgets entre si. Então você receberia fontes ou cores que você precisar e, finalmente, você acabou de entrar no loop principal.IN SX, suas funções de retorno são onde todo o trabalho real acontece. O programa acima tem duas funções de retorno de chamada, desistem () e Draw_stuff (). Eles estão ligados a eventos que acontecem na interface. Quando o usuário clica no botão "Quit", sua função Quit () é chamada. Quando a área de desenho é redimensionada ou precisa ser redesenhada, sua função Draw_Stuff () é chamada.Usualmente, o processo de criação da interface seria separado em uma função separada que é fácil de modificar (em vez de confusão principal). No entanto, o esboço básico é o mesmo que acima. A única diferença real com interfaces mais complicadas é que eles geralmente têm muito mais chamadas para as funções MakEXXX () e elas tendem a fazer uso do argumento de ponteiro extra-vazio nas rotinas de retorno de chamada. Requisitos: · Perl.


Sx. Software Relacionado

SVN :: ACL.

svn :: ACL é uma simples frontend perl para fazer o svnserve.conf, passwd, authz para subversão. ...

241

Download

Acme :: NOTA

ACME :: Nota é um módulo Perl para fazer uma nota mental para o estilo de programação. ...

168

Download