Gtk2 :: ex :: Entrada :: Pango

GTK2 Entrada que aceita marcação de PANGO.
Baixe Agora

Gtk2 :: ex :: Entrada :: Pango Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Emmanuel Rodriguez
  • Site do editor:
  • http://debian.potyl.com/

Gtk2 :: ex :: Entrada :: Pango Tag


Gtk2 :: ex :: Entrada :: Pango Descrição

Entrada GTK2 que aceita marcação de Pango. Gtk2 :: Ex :: Entrada :: Pango é uma entrada GTK2 que aceita Pango Markup.synopsis Use GTK2 :: Ex :: Entrada :: Pango; # Você pode usar qualquer método definido no GTK2 :: Entrada ou Set_Markup () My $ Entry = GTK2 :: Ex :: Entrada :: PANGO-> NOVO (); $ Entry-> set_markup (' pan ir é divertido '); # Criar um campo de pesquisa simples Meu $ Busca = gtk2 :: EX :: Entrada :: PANGO-> NOVO (); $ busca-> set_empty_markup (" pesquisa ... "); # Validação em tempo real - Aceite somente ascii letras Minha validação $ Validation = gtk2 :: Ex :: Entrada :: PANGO-> NOVO (); $ validation-> Signal_Connect (alterado => sub {my $ text = $ validation-> get_text; # validar o texto da entrada se ($ text = \ $ / ^ * $ /) {retorno;} # Marque a string como Sendo erroneous my $ ESCAPED = Glib :: Markup :: ESCAPE_TEXT ($ text); $ validation-> set_markup (" $ escapou " > Signal_stop_emission_by_name ('alterado');}); hierarchygtk2 :: ex :: Entrada :: Pango é uma subclasse de GTK2 :: Entrada. Glib :: Object + ---- Glib :: Iniciallyunowned + ---- gtk2 :: Object + ---- gtk2 :: widget + ---- gtk2 :: Entrada + ---- gtk2 :: ex: : Entrada :: Pangogtk2 :: Ex :: Entrada :: Pango é uma GTK2 :: Entrada que pode aceitar Pango Markup para vários fins (para mais informações sobre a linguagem de marcação de texto PANGO, consulte http://library.gnome.org/devel/ PANGO / estável / pangomarkupformat.html). O widget permite que o Pango Markup seja usado para entrada como uma alternativa para set_text ou para definir um valor padrão quando o widget está vazio. O valor padrão quando vazio é ideal para entradas de texto autônomas que não têm rótulo de acompanhamento (como um campo de texto para uma pesquisa). Este widget permite que os dados de texto sejam inseridos através dos métodos normais fornecidos pela GTK2 :: Entrada ou Use o método "set_markup". É possível alternar entre dois métodos para aplicar o texto. Os métodos de entrada GTK2 :: Sempre aplicarão um texto sem estilos enquanto Set_Markup () usará um estilo. O widget GTK2 :: Ex :: Entrada :: Pango mantém o controle de qual estilo se aplicar ouvindo o sinal alterado. Isso tem algumas conseqüências importantes. Se uma instância precisar fornecer seu próprio ouvinte alterado que chama Set_Markup (), o sinal alterado deve ser interrompido caso contrário, o layout será perdido. O snippet de código a seguir mostram como parar a emissão do sinal alterado: my $ Entry = gtk2 :: Ex :: Entrada :: PANGO-> NOVO (); $ Entry-> Signal_Connect (alterado => Sub {# Validar o texto Meu $ text = $ Entrada-> get_text; se (validar ($ text)) {retorno;} # Marque o texto como erroneos: Glib: : Markup :: ESCAPE_TEXT ($ text); $ Entry-> set_markup (" $ escapou "); $ Entry-> sinal_stop_emission_by_name ('alterado'); }; Outra coisa importante a notar é que GTK2 :: Entrada :: set_text () não irá atualizar seu conteúdo se o texto de entrada for o mesmo que o texto já armazenado. Isso significa que, se definir o texto for chamado com a mesma string, ele não emitirá o sinal alterado e o widget não receberá capturar que os estilos de marcação precisam ser descartados. Isso é verdade até mesmo a string exibida usa a marcação, desde que o conteúdo seja o mesmo set_text () não fará uma atualização. O método "Clear_markup" pode ser usado para compensar com segurança o texto da marcação. Requisitos: · Perl.


Gtk2 :: ex :: Entrada :: Pango Software Relacionado

Contexto :: Preserve.

Código de execução após uma chamada sub-rotina, preservando o contexto que a sub-rotina teria visto se fosse a última instrução no chamador ...

167

Download