gtk2 :: ex :: entry :: pango.Pango ¸¶Å© ¾÷À» ¼ö¶ôÇÏ´Â GTK2 Ç׸ñ. | |
Áö±Ý ´Ù¿î·Îµå |
gtk2 :: ex :: entry :: pango. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Emmanuel Rodriguez
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://debian.potyl.com/
gtk2 :: ex :: entry :: pango. ű×
gtk2 :: ex :: entry :: pango. ¼³¸í
Pango ¸¶Å© ¾÷À» ¼ö¶ôÇÏ´Â GTK2 Ç׸ñ. gtk2 :: ex :: entr :: pango´Â pango markup.synopsis¸¦ Çã¿ëÇÏ´Â GTK2 Ç׸ñÀÔ´Ï´Ù gtk2 :: ex :: entr :: pango; # GTK2 :: Ç׸ñ ¶Ç´Â set_markup () ³» $ entry = gtk2 :: ex :: entr :: pango-> new (); $ entry-> set_markup ( ' ÆÒ °¡´Â Àç¹Ì ')); # °£´ÜÇÑ °Ë»ö ÇÊµå ¸¸µé±â MY $ search = gtk2 :: ex :: entry :: pango-> new (); $ search-> set_empty_markup ( " °Ë»ö ... "); # ½Ç½Ã°£ À¯È¿¼º °Ë»ç - ASCII ¹®ÀÚ ¸¸ ¼ö¶ô MY $ À¯È¿¼º °Ë»ç = GTK2 :: EX :: ENTRY :: Pango-> new (); $ À¯È¿¼º °Ë»ç -> signal_connect (changed => sub {my $ text = $ À¯È¿¼º °ËÁõ -> get_text; # return;} ¹®ÀÚ¿À» Ç¥½ÃÇϸé ($ text = ~ / ^ * $ /) # $ escaped = glib :: markup :: eachine_text ($ text); $ À¯È¿¼º °Ë»ç -> set_markup ( " $ Å»Ãâ "); $ À¯È¿¼º °Ë»ç - > signal_stop_emission_by_name ( 'º¯°æµÊ');}); hierarchygtk2 :: ex :: entry :: pango´Â gtk2 :: Ç׸ñÀÇ ÇÏÀ§ Ŭ·¡½ºÀÔ´Ï´Ù. glib :: object + ---- glib :: initiallyUnowned + ---- gtk2 :: object + ---- gtk2 :: À§Á¬ + ---- GTK2 :: Ç׸ñ + ---- GTK2 :: EX : :: ext :: pangogtk2 :: ex :: Entry :: pango´Â ´Ù¾çÇÑ ¸ñÀûÀ» À§ÇØ Pango ¸¶Å© ¾÷À» ¹Þ¾Æ µéÀÏ ¼öÀÖ´Â GTK2 :: Ç׸ñÀÔ´Ï´Ù (Pango Text Markup Language¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://library.gnome.org/devel/À» ÂüÁ¶ÇϽʽÿÀ. pango / stable / pangomarkuppormat.html). À§Á¬À» »ç¿ëÇÏ¿© À§Á¬ÀÌ ºñ¾îÀÖÀ» ¶§ À§Á¬ÀÌ ºñ¾îÀÖÀ» ¶§ pango ¸¶Å© ¾÷À» ÀÔ·ÂÇϰųª ±âº»°ªÀ» ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ºñ¾îÀÖ´Â ±âº»°ªÀº ÷ºÎ µÈ ·¹À̺íÀ̾ø´Â µ¶¸³ ½ÇÇà Çü ÅؽºÆ® Ç׸ñ¿¡ ÀÌ»óÀûÀÔ´Ï´Ù (¿¹ : °Ë»öÀ»À§ÇÑ ÅؽºÆ® Çʵå).ÀÌ À§Á¬À» »ç¿ëÇϸé GTK2 :: Ç׸ñ¿¡¼ Á¦°øÇÏ´Â ÀÏ¹Ý ¸Þ¼Òµå¸¦ ÅëÇØ ÅؽºÆ® µ¥ÀÌÅ͸¦ ÀÔ·Â ÇÒ ¼ö ÀÖ½À´Ï´Ù. "set_markup"¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. ÅؽºÆ®¸¦ Àû¿ëÇϱâÀ§ÇÑ µÎ °¡Áö ¹æ¹ý°£¿¡ Àüȯ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥ÁØ GTK2 :: Ç׸ñ ¸Þ¼Òµå´Â set_markup ()ÀÌ ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ´Â µ¿¾È ½ºÅ¸ÀÏÀ̾ø´Â ÅؽºÆ®¸¦ Ç×»ó Àû¿ëÇÕ´Ï´Ù. À§Á¬ gtk2 :: ex :: entr :: pango´Â ½ÅÈ£°¡ º¯°æµÈ ½ºÅ¸ÀÏÀ» Àû¿ë ÇÒ ½ºÅ¸ÀÏÀ» À¯ÁöÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸î °¡Áö Áß¿äÇÑ °á°ú°¡ ÀÖ½À´Ï´Ù. ÀνºÅϽº°¡ set_markup ()À» È£ÃâÇÏ´Â ÀÚ½ÅÀÇ º¯°æµÈ ¼ö½Å±â¸¦ Á¦°ø ÇؾßÇÏ´Â °æ¿ì, º¯°æµÈ ½ÅÈ£°¡ ÁßÁöµÇ¾î¾ßÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ·¹À̾ƿôÀÌ ¼Õ½ÇµË´Ï´Ù. ´ÙÀ½ ÄÚµå ½º ´ÏÆêÀº º¯°æµÈ ½ÅÈ£ÀÇ ¹æÃâÀ» ÁßÁöÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ³» $ entry = gtk2 :: ex :: entry :: pango-> new (); $ entry-> signal_connect (changed => sub {# ÅؽºÆ®°¡ ÅؽºÆ®¸¦ °ËÁõÇϽʽÿÀ = $ Ç׸ñ -> get_text. validate ($ text) # ÅؽºÆ®°¡ À߸øµÈ °ÍÀ¸·Î Ç¥½ÃµÈ °ÍÀ¸·Î Ç¥½ÃÇϽʽÿÀ. : markup :: eachine_text ($ text); $ entry-> set_markup ( " $ Å»Ãâ "); $ entry-> signal_stop_emission_by_name ( 'º¯°æµÊ'); }); Âü°íÇØ¾ß ÇÒ ¶Ç ´Ù¸¥ Áß¿äÇÑ °ÍÀº ÀÔ·Â ÅؽºÆ®°¡ ÀÌ¹Ì ÀúÀåµÈ ÅؽºÆ®¿Í µ¿ÀÏÇÑ °æ¿ì gtk2 :: entr :: set_text ()°¡ ÄÁÅÙÃ÷¸¦ ¾÷µ¥ÀÌÆ®ÇÏÁö ¾Ê½À´Ï´Ù. Áï, SET ÅؽºÆ®°¡ µ¿ÀÏÇÑ ¹®ÀÚ¿·Î È£ÃâµÇ¸é ½ÅÈ£°¡ º¯°æµÇÁö ¾Ê°í À§Á¬ÀÌ ¸¶Å© ¾÷ ½ºÅ¸ÀÏÀÌ »èÁ¦µÇ¾î¾ßÇÏ´Â À§Á¬ÀÌ ÇȾ÷µÇÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ³»¿ëÀÌ µ¿ÀÏÇÑ set_text ()°¡ µ¿ÀÏÇÑ set_text ()°¡ ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê´Â ÇÑ, Ç¥½ÃµÇ´Â ¹®ÀÚ¿ÀÌ ¸¶Å© ¾÷À» »ç¿ëÇÏ´Â °ÍÁ¶Â÷µµ »ç½ÇÀÔ´Ï´Ù. ¸Þ¼Òµå "clear_markup"Àº ¸¶Å© ¾÷ ÅؽºÆ®¸¦ ¾ÈÀüÇÏ°Ô Áö¿ì´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
gtk2 :: ex :: entry :: pango. °ü·Ã ¼ÒÇÁÆ®¿þ¾î