¸®´ª½º °ü·Ã °Á¶õ |
---|
Á¦¸ñ | Motif #4 1999/01/02 (15:23) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 81 |
Á¶È¸ | 498 |
º»¹® |
----------------------------------------------------------------------- [°ÁÂ4] Motif Programming for X windows Using Lesstif ----------------------------------------------------------------------- 8. Toplevelshell ¿¡ widget Çϳª ºÙÀ̱â ÀÌÁ¦ Toplevel shellÀ» ¸¸µé¾úÀ¸´Ï ¿©±â À§Á¬À» Çϳª ¸¸µé¾î ºÙ¿© º¾½Ã´Ù. ¿À´Ã ¹è¿ì´Â ³»¿ëÀº À§Á¬À» ¸¸µé¾î¼ ºÙÀ̴°ÍÀÌ ÀüºÎ ÀÔ´Ï´Ù. °øÅëÀûÀÎ ºÎºÐÀº ´ÙÀ½°ú °°½À´Ï´Ù. ÀÌÀüÀÇ ¿¹Á¦¿¡´Ù°¡ ´ÙÀ½À» Ãß°¡ ÇÕ´Ï´Ù. 1. ÇÊ¿äÇÑ Çì´õÆÄÀÏÀ» includeÇÕ´Ï´Ù. 2. À§Á¬¿¡ ÇÊ¿äÇÑ ºÎºÐÀ» ¼³Á¤ÇÑ ´ÙÀ½ 3. À§Á¬À» ¸¸µì´Ï´Ù. 4. ±×°ÍÀ» Toplevel¿¡ ºÙÀÔ´Ï´Ù. ¿¹Á¦¸¦ º¸¸é¼ ¸¸µé¾î º¾½Ã´Ù. (1) LabelÀ§Á¬ ex3) label.c #include<Xm/Xm.h> #include<Xm/Label.h> XtAppContext context; XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET; Widget toplevel,label; main(int argc,char *argv[]) { Arg al[10]; int ac; toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL, NULL,0); ac=0; XtSetArg(al[ac],XmNlabelString, XmStringCreateLtoR("Hello World",char_set)); ac++; label=XmCreateLabel(toplevel,"label",al,ac); XtManageChild(label); XtRealizeWidget(toplevel); XtAppMainLoop(context); } ÀÌÀüÀÇ ¿¹Á¦¿Í ¹«¾ùÀÌ ´Þ¶óÁ³³ª ¾Ë¾Æº¾½Ã´Ù. ¿ì¼± Çì´õÈÀÏ¿¡¼ Label.h¶ó´Â Çì´õÈÀÏÀ» Æ÷ÇÔÇß°í, Widget ŸÀÔÀ¸·Î labelÀ» ¼±¾ðÇß½À´Ï´Ù. Hello World¶ó´Â ½ºÆ®¸µÀ» ¸ðƼÇÁÀÇ ½ºÆ®¸µÀ¸·Î ¸¸µì´Ï´Ù. À̸¦ ÀÎÀÚ·Î Àü´ÞÇÑ ´ÙÀ½ ¶óº§À» ¸¸µé¾úÀ¾´Ï´Ù. Toplevel¿¡ ¶óº§À» ºÙ¿´½À´Ï´Ù. ½±Áö ¾Ê½À´Ï±î? ½ÇÇàÀ» ½ÃÅ°¸é À©µµ¿ì¿¡ Hello World¶ó´Â ±Û¾¾°¡ ³ªÅ¸³¯°Ì´Ï´Ù. âÀÇ Å©±â´Â ±ÛÀÚÀÇ Å©±â Áï ¶óº§ÀÇ Å©±â ¸¸ÅÀ¸·Î ÀÚµ¿ÀûÀ¸·Î ÁÙ¿©Á® ÀÖÀ»°Ì´Ï´Ù. ÀÌÁ¦ Á¶±Ý ÀÚ¼¼È÷ ¹è¿ö º¾½Ã´Ù. Toplevel shellÀ» ¸¸µé¶§ ÇÊ¿äÇÑ ÇÔ¼öµéÀº ¿ì¸®°¡ °è¼ÓÀûÀ¸·Î °°Àº ³»¿ëÀ» ¹Ýº¹ ÇÏ´Â °ÍÀÌ°í °íÄ¥ ÇÊ¿ä°¡ ¾ø±â¶§¹®¿¡ ¾ÆÁ÷ ¸ô¶óµµ µÇÁö¸¸ ÀÌÁ¦ À§Á¬À» ¸¸µå´Â ºÎºÐÀº ¿ì¸®°¡ ½ÇÁ¦·Î ÀÀ¿ëÀ» ÇØ¾ß Çϱ⶧¹®¿¡ Á¶±Ý ÀÚ¼¼È÷ ¾Ë¾Æ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖÀ¾´Ï´Ù. #include<Label.h> Label.h¶ó´Â Çì´õÈÀÏ¿¡´Â ¶óº§À» ¸¸µé±â À§ÇÑ °®°¡Áö ÇÔ¼öµéÀÌ ¼±¾ðµÇ¾î ÀÖÀ¾´Ï´Ù. ¿ì¸®°¡ ¸¸¾à ´Ù¸¥ À§Á¬À» ºÙÀÎ´Ù¸é ±× À§Á¬¿¡ ÇÊ¿äÇÑ Çì´õÈÀÏ À» includeÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¼´Â XmCreteLabelµîÀÇ ÇÔ¼ö¸¦ ¾²±â À§ÇØ Label.h¸¦ includeÇßÀ¾´Ï´Ù. ½ºÄÉÀÏ À§Á¬À» ¸¸µé¶§´Â Scale.h¸¦ ÅؽºÆ® À§Á¬ À» ¸¸µé¶§´Â Text.hÈÀÏÀ» includeÇÒ °ÍÀÔ´Ï´Ù. XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET; ´ÙÀ½À¸·Î XmStringCharSet ŸÀÔÀ¸·Î char_setÀ» ¼±¾ð Çߴµ¥ ±× °ªÀ» Xm_STRING_DEFAULT_CHARSETÀ̶ó´Â °ªÀ¸·Î ´ëÀÔÇßÀ¾´Ï´Ù. À̸¦ »ç¿ëÇÏ´Â ÇÔ¼ö°¡ XmStringCreateLtoRÀ̶ó´Â ÇÔ¼öÀε¥ ÀÌ ÇÔ¼ö¿¡¼ "Hello World"¶ó´Â ÅؽºÆ® ½ºÆ®¸µÀ» char_set¿¡ ÀúÀåµÈ Çü½Ä, Áï Xm_STRING _DEFAULT_CHARSETÀÇ Çü½Ä(¸ðƼÇÁÀÇ °¡Àå ±âº»ÀûÀÎ ½ºÆ®¸µ Çü½ÄÀ̶ó°í »ý°¢ ÇÏ¸é µË´Ï´Ù.)À¸·Î ¸ðƼÇÁ¿¡ ¸Â´Â ½ºÆ®¸µÀ¸·Î º¯È¯À» ½Ãŵ´Ï´Ù. À̺κеµ ¿ì¸®°¡ ½ºÆ®¸µÀ» ¸¸µé¶§ ÀÚÁÖ ¾µ Ç¥ÇöÀ̹ǷΠ±×·¸°Ô ÇÑ´Ù¶ó°í¸¸ »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. XtSetArg(al[ac],XmNlabelString, XmStringCreateLtoR("Hello World",char_set)); ac++; ±×´ÙÀ½ XtSetArg¶ó´Â ÇÔ¼ö°¡ al[0]¿¡ XmNlabelStringÀ̶ó´Â Çü½Ä(¶óº§ÇüÅÂ) ·Î ¾ÕÀÇ ½ºÆ®¸µÀ» ÀÎÀÚ·Î Àü´ÞÇÕ´Ï´Ù. ¾Õ¿¡¼ ¿ì¸®´Â ¸ðƼÇÁÀÇ ÀÎÀÚ Àü´Þ ¹æ½ÄÀ» ¹è¿üÀ¾´Ï´Ù. ÀÌÁ¦ ÀÚ¼¼È÷ º¾½Ã´Ù. ¸ðƼÇÁÀÇ ÀÎÀÚ¸¦ Àü´ÞÇϱâ À§Çؼ´Â XtSetArg ÇÔ¼ö¸¦ ÀÌ¿ëÇϴµ¥ ±× ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù. -------------------------------------------- XtSetArg void XtSetArg(Arg arg, String resource_name, XtSetVal value); -------------------------------------------- LabelÀ§Á¬ÀÇ ¿¹¿¡¼ óÀ½¿¡ Arg ŸÀÔÀÇ ¹è¿À» ¼±¾ðÇÑ °ÍÀº ÀÌ ÇÔ¼öÀÇ Ã¹¹ø ° ÀÎÀÚ¸¦ À§ÇÑ °ÍÀÌ°í ¿©±â¿¡ ´ëºÎºÐ al[ac]ÀÌ·± ½ÄÀ¸·Î ³Ö½À´Ï´Ù. ¿¹Á¦¿¡¼ ac=0; XtSetArg(al[ac], .....) ÀÌ·¸°Ô ÇßÀ¸´Ï al[ac]´Â al[0]ÀÌ µÇ°ÚÁö¿ä ´ÙÀ½¿¡ ac++À» ºÙ¿©ÁÖ´Â °ÍÀ» ÀØÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù. ÀÎÀÚÀÇ ³»¿ëÀÌ ¹Ù²î¸é ´ã´Â ±×¸©µµ ¹Ù²î¾î¾ß Çϴϱî¿ä... resource_nameÀº ¼³Á¤Çϱâ À§ÇÑ ¸®¼Ò½ºÀÇ À̸§(Name)À¸·Î º¸Åë XmN..... ÀÌ·±½ÄÀÇ À̸§ÀÌ ºÙ½À´Ï´Ù. ¿©±â¼´Â XmNlabelStringÀ¸·Î °ªÀ» ³Ö¾ú±º¿ä. ¾ÕÀ¸·ÎÀÇ ¿¹Á¦¿¡¼ ´Ù¸¥ À̸§µéÀ» ¸¹ÀÌ º¼°ÍÀÔ´Ï´Ù. XmNheight,XmNwidth´Â ³ôÀÌ¿Í ÆøÀ» Á¶Á¤ÇÒ¶§ÀÇ À̸§À¸·Î ÀÚÁÖ ¾µ°ÍÀÔ´Ï´Ù. ´ÙÀ½ÀÇ value´Â ¼³Á¤À» À§ÇÑ °ªÀÔ´Ï´Ù. XmStringCreateLtoRÀ̶ó´Â ÇÔ¼öÀÇ ¸®ÅÏ°ªÀÌ µé¾î°¡´Âµ¥ ¿©±â¿¡ ´ëÇÑ ¼³¸íµµ ÇØ¾ß °Ú±º¿ä. ------------------------------------------------------ XmStringCreateLtoR XmString XmStringCreateLtoR(char *text, XmStringCharSet charset); ------------------------------------------------------ XmStringCreateLtoRÀº ÀϹÝÀûÀÎ ½ºÆ®¸µ(""·Î ¹¿©ÀÖ°í ¸Ç ¸¶Áö¸·ÀÌ ³Î·Î ³¡ ³ª´Â) À¸·Î ºÎÅÍ XmStringÀ» ¸¸µì´Ï´Ù. XmStringÀº ¸ðƼÇÁ¿¡¼ »ç¿ëÇÏ´Â ½ºÆ®¸µÀÌ°í charset¿¡´Â ±âº»ÀûÀÎ »ó¼ö°¡ µé¾î°¡´Âµ¥ À§ ¿¹Á¦¿¡¼´Â "Hello World"¶ó´Â ½ºÆ®¸µÀ» Xm_STRING_DEFAULT_ CHARSETÀÇ ¹æ¹ýÀ¸·Î XmSTRINGÀÇ ÇüÅ·Π¸¸µé¾úÀ¾´Ï´Ù. ÀÌ ½ºÆ®¸µÀÌ XtSetArgÀÇ ¼¼¹ø° ÆĶó¹ÌÅÍ °ªÀ¸·Î µé¾î°¡¼ XmNlabelStringÀÇ ÇüÅ·ΠÀÎÀÚ¸¦ Àü´ÞÇÏ¿© À§Á¬À» ¼³Á¤ÇÕ´Ï´Ù. ´ÙÀ½ XmCreateLabelÀ̶ó´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ¶óº§ À§Á¬À» »ý¼ºÇÕ´Ï´Ù. ±×·¯¸é ¾ÕÀÇ ¼³Á¤ÇÑ ¸ð¾ç´ë·Î ¶óº§ À§Á¬ÀÌ »ý¼ºµË´Ï´Ù. ------------------------------------------------ XmCreate..... ¾ÕÀ¸·Î ÀÌ·¯ÇÑ ÇÔ¼öµéÀÌ ³ª¿Ã°ÍÀÔ´Ï´Ù. »ç¿ë¹æ¹ýÀº ù¹ø° ÆĶó¹ÌÅÍ¿¡´Â ¸¸µå´Â À§Á¬ÀÇ ºÎ¸ð À§Á¬À» ³Ö°í µÎ¹ø° ÆĶó¹ÌÅÍ¿¡´Â À§Á¬ÀÇ À̸§À» char *ÇüÅ·Î.. ³ª¸ÓÁö´Â al,ac¸¦ ³Ö¾îÁÖ¸é µË´Ï´Ù. ------------------------------------------------ ¿©±â¼´Â ¶óº§À» ¸¸µé¾ú°í, À̸§À» "label"À̶ó°í Áö¾î ÁÖ¾ú³×¿ä. ÀÌ À̸§Àº ³»ºÎÀûÀ¸·Î »ç¿ë µÇ´Â °ÍÀ̹ǷΠ±×·¸°Ô Áß¿äÇÏÁö´Â ¾Ê½À´Ï´Ù. XtManageChildÇÔ¼ö¸¦ ¾¸À¸·Î½á ¶óº§ À§Á¬ÀÌ Toplevel¿¡ ºÙ¿©Áö°í Å©±â°¡ Á¶ÀýµË´Ï´Ù. ³ª¸ÓÁö´Â À©µµ¿ì¸¦ ±×¸®°í ¹«ÇÑ·çÇÁ¸¦ µ¹°Ô µÇ´Â ºÎºÐ ÀÔ´Ï´Ù. ÀÚ, ÀÌÁ¦ ±Ã±ÝÁõÀÌ Á¶±Ý Ç®¸®¼ÌÀ¾´Ï±î? ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù°í ¸Ó¸®¸¦ º¹ÀâÇÏ°Ô Çϱ⸸ ÇÑ°ÍÀº ¾Æ´Ñ°¡ ½Í³×¿ä. Àß ÀÌÇØ°¡ ¾È°¡½Å´Ù¸é ÀüüÀûÀ¸·Î Çѹø ÀÐ¾î º¸½Ã°í ´ÙÀ½¿¡ ¹Ýº¹ÀûÀ¸·Î ÀÌ ºÎºÐÀ» ÀÐ¾î º¸½Ã¸é µÉ°Ì´Ï´Ù. Toplevel ShellÀ» ¸¸µå´Â ¿¹Á¦¿¡¼´Â XtSetValuesÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿ì¼± À§Á¬À» ¸¸µé¾î ³õ°í ¼³Á¤µÈ ºÎºÐÀ» Àü´ÞÇßÁö¸¸ À§ ¿¹Á¦¿¡¼´Â ¼³Á¤À» ÇÑ´ÙÀ½ ¿¡ À§Á¬À» ¸¸µé¾úÀ¾´Ï´Ù. ¾î´À ¹æ¹ýÀ¸·Î Çϼŵµ »ó°üÀº ¾øÀ¾´Ï´Ù. (2) ½ºÄÉÀÏ À§Á¬ À̹ø¿¡´Â ½ºÄÉÀÏ À§Á¬À» ºÙ¿© º¾½Ã´Ù. ex4) scale.c #include<Xm/Xm.h> #include<Xm/Scale.h> XtAppContext context; XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET; Widget toplevel,scale; main(int argc,char *argv[]) { Arg al[10]; int ac; toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL, NULL,0); ac=0; XtSetArg(al[ac],XmNshowValue,True); ac++; scale=XmCreateScale(toplevel,"scale",al,ac); XtManageChild(scale); XtRealizeWidget(toplevel); XtAppMainLoop(context); } ¶óº§ À§Á¬À» ¸¸µå´Â ¿¹¿Í ºñ±³ ÇØ º¾½Ã´Ù. ¹«¾ùÀÌ ¹Ù²î¾úÀ¾´Ï±î? ¿ì¼± Label.hÈÀÏÀÌ Scale.hÈÀÏ·Î ¹Ù²î¾úÀ¾´Ï´Ù. WidgetÀ» ¼±¾ðÇѰ͵µ labelÀÌ ¾Æ´Ï¶ó scale·Î ¹Ù²ã ÁÖ¾ú±¸¿ä.(¹¹.. À̸§ÀÌ¾ß ÇÁ·Î±×·¥ÀÇ ÀÔÀå¿¡¼´Â »ó°üÀÌ ¾øÁö¸¸ ÇÁ·Î±×·¥À» º¸´Â »ç¶÷ ÀÔÀå¿¡¼´Â ÇÁ·Î±×·¥À» ÀÌÇØÇϴµ¥ ¾ÆÁÖ Áß¿äÇÑ ºÎºÐÀÌÁö¿ä.) ÀÎÀÚ¸¦ Àü´ÞÇÏ´Â ¸®¼Ò½º À̸§ÀÌ XmNlabelString¿¡¼ XmNshowValue·Î ¹Ù²î°í ±× ¿·¿¡ °ªµµ XmSTRING¿¡¼ True·Î ¹Ù²î¾ú±º¿ä. ±×¸®°í XmCreateLabelÀÌ XmCreateScale·Î ¹Ù²î¾ú±º¿ä. ³ª¸ÓÁö ºÎºÐÀº ¶È °°½À´Ï´Ù. ÄÄÆÄÀÏ Çؼ ½ÇÇàÀ» ÇÏ¸é ½½¶óÀÌ´õ Çϳª°¡ ³ªÅ¸³ª°í ±× ¿·¿¡ °ªÀÌ ³ªÅ¸³³´Ï ´Ù. XmNshowValue¶ó´Â °ÍÀÌ ¹Ù·Î ±× ¿·¿¡ °ªÀ» ³ªÅ¸³»´Â °ÍÀÌ°í, True¶ó´Â °ÍÀÌ ÀÌ °ªÀ» º¸ÀÌ°Ô²û ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ºÎºÐÀ» False¶ó°í °íÄ¡¸é °ªÀÌ ¾È ³ªÅ¸³ª°ÚÁö¿ä. ¶óº§ ¸¸µå´Â À§Á¬ÇÏ°í °ÅÀÇ ¶È°°Áö¿ä? (3) ÅؽºÆ® À§Á¬ ex5) text.c #include<Xm/Xm.h> #include<Xm/Text.h> XtAppContext context; Widget toplevel,text; main(int argc,char *argv[]) { Arg al[10]; int ac; toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL, NULL,0); ac=0; XtSetArg(al[ac],XmNeditMode,XmMULTI_LINE_EDIT); ac++; XtSetArg(al[ac],XmNheight,200); ac++; XtSetArg(al[ac],XmNwidth,200); ac++; text=XmCreateText(toplevel,"text",al,ac); XtManageChild(text); XtRealizeWidget(toplevel); XtAppMainLoop(context); } ¿¹Á¦¸¦ ÀÌÇØÇϴµ¥ ÁÁÀº ¹æ¹ýÀº °¡Àå ªÀº ¿¹Á¦·Î °¡Àå ½¬¿î ¹æ¹ýÀ¸·Î ¼Ò½º ¸¦ º¸¿©ÁØ ÈÄ¿¡ Á¶±Ý¾¿ ´Þ¸® ÇØ ³ª°¡´Â °ÍÀÔ´Ï´Ù. À̹ø ¿¹Á¦´Â ¾ÕÀÇ µÎ ¿¹Á¦ ¿Í Á¶±Ý ´Ù¸¨´Ï´Ù. ¹¹°¡ ´Ù¸¦±î¿ä? label,scaleµîÀÌ text·Î ¹Ù²î¾ú´Ù°í¿ä? À½.. ±×·± À̾߱⸦ ÇÏ·Á´Â°ÍÀº ¾Æ´Ï°í¿ä, ¾ÕÀÇ µÎ ¿¹Á¦¿¡´Â ÀÎÀÚ¸¦ Çϳª¸¸ Àü´ÞÇßÁö¸¸ À̹ø ¿¹Á¦¿¡¼´Â ÀÎÀÚ¸¦ 3°³³ª Àü´ÞÇÕ´Ï´Ù. ³ª¸ÓÁö ºÎºÐÀº ¾Õ¿¡¼ ¼³¸íÇÑ°Í°ú °ÅÀÇ Áߺ¹ÀÌ µÉÅ×´Ï ¿©±â¼´Â À̺κи¸ ¼³¸íÀ» ÇÏ·Á ÇÕ´Ï´Ù. XtSetArgÇÔ¼ö¸¦ ÀÌ¿ëÇؼ ¿ì¸®´Â ÀÎÀÚ¸¦ Àü´ÞÇØ ¿Ô´Âµ¥ °¹¼ö°¡ ´Ã¾î³ª¸é ±× ¹Ù·Î ¾Æ·¡ XtSetArgÇÔ¼ö¸¦ ¾²°í ac++ÇÏ´Â ½ÄÀ¸·Î ¿©·¯°³ ÀÇ ÀÎÀÚ¸¦ ¾µ ¼ö ÀÖÀ¾´Ï´Ù. ´Ü Arg¸¦ ¼±¾ðÇÒ¶§ al[10] ÀÌ ¾Æ´Ï°í []¾È¿¡ ¿ø ÇÏ´Â °¹¼ö¸¸Å ´Ã·Á¾ß °ÚÁÒ. 20º¸´Ù Å©µµ·Ï... XmNeditMode,XmNheight,XmNwidth¸¦ Àü´ÞÇß±º¿ä. Xm_MULTI_LINE_EDIT´Â edit ¸ðµå°¡ ¿©·¯ÁÙÀÌ µÇµµ·Ï ¸¸µé¾î ÁÖ´Â °ÍÀ̱¸¿ä, ³ª¸ÓÁö´Â âÀÇ ³ôÀÌ, ÆøÀ» Á¤ÇØÁÖ´Â °ÍÀÔ´Ï´Ù. ¿À´ÃÀÇ ¸¶Áö¸· ¿¹Á¦´Â ¶óº§À§Á¬À» ¸¸µå´Â ´Ù¸¥ ¹æ¹ýÀÔ´Ï´Ù. ex3-1) label1.c #include<Xm/Xm.h> #include<Xm/Label.h> XtAppContext context; XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET; Widget toplevel,label; main(int argc,char *argv[]) { Arg al[10]; int ac; toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL, NULL,0); label=XmCreateLabel(toplevel,"label",al,ac); ac=0; XtSetArg(al[ac],XmNlabelString, XmStringCreateLtoR("Hello World",char_set)); ac++; XtSetValues(label,al,ac); XtManageChild(label); XtRealizeWidget(toplevel); XtAppMainLoop(context); } ¹«¾ùÀÌ ¹Ù²î¾ú´ÂÁö ¾Æ½Ã°ÚÁö¿ä? ----------------------------------- XtSetValues void XtSetValues(Widget widget, ArgList arg, Cardinal num_args) ----------------------------------- ¿©±â¼´Â labelÀÇ ¼Ó¼ºÀ» ¹Ù²Ù´Â °ÍÀ̹ǷΠù¹ø° ÆĶó¹ÌÅÍ¿¡ label À§Á¬À» ³Ö¾úÀ¾´Ï´Ù. Áö±Ý±îÁö Toplevel¿¡ WidgetÀ» ÇÑ°³ ºÙÀÌ´Â ¹æ¹ýÀ» ¹è¿üÀ¾´Ï´Ù. ´ÙÀ½ ½Ã°£¿¡´Â WidgetÀ» ¿©·¯°³ ºÙÀÌ´Â ¹æ¹ýÀ» ¹è¿ï°Ì´Ï´Ù. º¸Åë ÇÁ·Î±×·¥µéÀº ¿©·¯ À§Á¬À¸·Î ÀÌ·ç¾îÁ® ÀÖÀ¸´Ï±î¿ä.. ¿©Å²¯ ¹è¿î ¿¹Á¦µéÀ» º¸°í À§Á¬ ¿©·¯°³¸¦ ºÙÀÌ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¸¼¼¿ä. |