ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : article>QT_Designer_Approach
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
À̹®¼´Â QT ¹Ì´Ï»çÀÌÆ®ÇÁ·ÎÁ§Æ®ÀÇ ÀÏȯÀ¸·Î ÀÛ¼ºµÇ´Â ¹®¼´Ù. ¼Ò°³
QT DesignerÀº QT 2.x¹öÁ¯ºÎÅÍ Æ÷ÇÔµÈ ºñÁê¾ó Æû µðÀÚÀÎ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº µðÀÚÀÎµÈ ÆûÀÇ ³»¿ëÀ» .uiÆÄÀÏ Æ÷¸ËÀ¸·Î ÀúÀåÇÑ´Ù. QT DesignerÀº ¼ÒÀ§ ¸»ÇÏ´Â GUI³ë°¡´Ù·Î ºÎÅÍ °³¹ßÀÚ¸¦ ÇØ¹æ½Ã۱â À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³´Ù. QT Designer´Â .uiÆÄÀÏÀ» ÀÐ°í ¾²´Â °ÍÀ¸·Î GUI¸¦ µðÀÚÀÎÇÑ´Ù. .ui ÆÄÀÏÀº XMLÀ» ÀÌ¿ëÇØ¼ dialog formÀ» ±â¼úÇÑ´Ù. °¢ ´ÙÀ̾ó·Î±×´Â °øÅëµÈ ¿ä¼Òµé Áï À̸§, Å©±â, À§Ä¡, ¹è¿, ¾ÆÀÌÅÛ, »ö±ò°ú °°Àº ¿ä¼ÒµéÀ» °¡Áö°í Àִµ¥, ÀÌ´Â XML(12)À» ÀÌ¿ëÇØ¼ È¿À²ÀûÀ¸·Î ±â¼úÇÒ ¼ö ÀÖ´Â Á¤º¸µéÀÌ´Ù. ÀÌ·¸°Ô ÇØ¼ GUI¸¦ XML·Î ±â¼úÇÏ°í ³ª¸é, User Inter CompilerÀÎ uic¸¦ ÀÌ¿ëÇØ¼ XMLÀÇ ºÐ¼®°á°ú¸¦ Åä´ë·Î C++ÄÚµå·Î ¸¸µé¾î³½´Ù.
XML¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº XML »ç¿ëÇϱ⸦ Âü°íÇϱ⠹ٶõ´Ù.
QT3.0¿¡ Æ÷ÇÔµÈ QT DesignerÀº ±âÁ¸ ¹öÁ¯¿¡ ºñÇØ¼ ¸¹Àº Áøº¸µÈ ±â´ÉµéÀ» Æ÷ÇÔÇÏ°Ô µÈ´Ù.
QT DesignerÀº ºñÁê¾ó µðÀÚÀÎÅø ÀÓÀ» ±â¾ïÇϱ⠹ٶõ´Ù. À̰ÍÀº ¿ÏÀüÈ÷ ÅëÇÕµÈ °³¹ßȯ°æÀÌ ¾Æ´Ï´Ù. QT Designer´Â ´Ù¸¥ ¾î¶² ¿ÜºÎÀûÀÎ ÅøÀÇ µµ¿ò¾øÀÌ ½±°í °·ÂÇÏ°Ô GUI¸¦ ¸¸µé¾îÁÖ±â À§ÇÑ ¸ñÀûÀ¸·Î ÀÛ¼ºµÈ ÅøÀÌ´Ù. ÀÌ·± ÀÌÀ¯·Î º¸ÅëÀº Kdevelop¿Í °°Àº ÅëÇÕ°³¹ßÅø°ú ÇÔ²² »ç¿ëÇϰųª, À¯Àú ÀÎÅÍÆäÀ̽º¸¸ ¸¸µçÈÄ ½ÇÁ¦ ÄÚµå´Â viµî°ú °°Àº ¿ÜºÎ ¿¡µðÅ͸¦ ÅëÇØ¼ ÀÛ¼ºÇÏ´Â µî ´Ù¸¥ Åøµé°ú °°ÀÌ »ç¿ëÇÏ°Ô µÈ´Ù. ÇÁ·ÎÁ§Æ® °ü¸®
QT2.x ½ÃÀýÀÇ designerÀº ÇÁ·ÎÁ§Æ® °ü¸®ÀÇ °³³äÀÌ ¾ø¾ú´Ù. °¢°¢ÀÇ UI´Â º°°³ÀÇ ÆÄÀÏ·Î ¾º¿©Á³À¸¸ç, À̵é .ui°£ÀÇ ¿¬°áÀÌ ÀÌ·ç¾îÁöÁö ¾Ê¾Ò´Ù. ÇѸ¶µð·Î ¼ø¼öÇÏ°Ô UI¸¸µå´Â µ¥¿¡¸¸ Ãæ½ÇÇß´Ù°í º¼ ¼ö ÀÖ´Ù. ±×·¯´ø°Ô 3.X·Î ³Ñ¾î¿À¸é¼ ¾Æ·¡¿Í °°Àº ±â´ÉÀ» Æ÷ÇÔÇÏ°Ô µÇ°í UI¸¦ ÇÁ·ÎÁ§Æ® ¼öÁØ¿¡¼ °ü¸® ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
ÆûÀÇ ±×·ìÈ
ÆûÀ» ±×·ìÈ ÇÑ´Ù´Â ¶æÀº QT DesignerÀÌ °°Àº ÇÁ·ÎÁ§Æ®¿¡ ÀÖ´Â .uiÆÄÀÏÀÇ ¸ñ·ÏÀ» °ü¸®ÇÒ ¼ö ÀÖÀ½À» ¸»ÇÑ´Ù. °¢ Æûµé°£ÀÇ À̵¿Àº ¸¶¿ì½º Ŭ¸¯À¸·Î °£´ÜÇÏ°Ô ÀÌ·ç¾îÁø´Ù. À̹ÌÁöÀÇ °øÀ¯
QT 2.xÀÇ QT DesignerÀº Æû¿¡ Æ÷ÇÔµÈ À̹ÌÁö¸¦ ´Ù¸¥ Æû°ú °øÀ¯ÇÒ ¼ö ¾ø¾ú´Ù. º¸Åë ÇÁ·Î±×·¥À» ¸¸µé´Ù º¸¸é µ¿ÀÏÇÑ À̹ÌÁö¸¦ ¿©·¯°³ÀÇ ´Ù¸¥ Æû¿¡¼ »ç¿ëÇØ¾ß µÇ´Â °æ¿ì°¡ ¸¹Àºµ¥ À̸¦ °øÀ¯ÇÒ ¼ö ¾ø´Ù´Â °ÍÀº ÀÚ¿øÀÇ ³¶ºñ¸¦ ÀǹÌÇÑ´Ù.
QT 3.x ¿¡¼´Â project image collection¶ó´Â °³³äÀ» ÀÌ¿ëÇØ¼ ÀÌ ¹®Á¦¸¦ ÇØ°áÇϰí ÀÖ´Ù. ¸¸¾à¿¡ ´ç½ÅÀÌ project image collection¿¡ ÇÁ·ÎÁ§Æ®¿¡¼ »ç¿ëµÉ À̹ÌÁö¸¦ Ãß°¡½Ã۱⸸ ÇÏ¸é µÈ´Ù. À̵é À̹ÌÁö´Â ÇÁ·ÎÁ§Æ®ÀÇ images/ µð·ºÅ丮¿¡ PNGs (portable network graphics)ÇüÅ·ΠÀúÀåµÇ°í °øÀ¯Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º ¼³Á¤ °øÀ¯
QT 3.0¿¡¼´Â QT SQLÀ̶ó´Â »õ·Î¿î ¸ðµâÀ» Á¦°øÇϰí ÀÖ´Ù. QT DesignerÀº SQL ¸ðµâ°ú ¿ÏÀüÈ÷ ÅëÇյǾî ÀÖÀ¸¸ç µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡¼ ºÎÅÍ Äõ¸® °á°ú¸¦ º¸¿©ÁÖ´Â °Í±îÁö Çѹø¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
´ç½ÅÀº ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ ¶§ ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù (Project > Database). ÀÌ·¸°Ô ÇØ¼ ¸¸µé¾îÁø µ¥ÀÌÅͺ£À̽º ¿¬°áÁ¤º¸´Â .dbÆÄÀÏ·Î ÀúÀåµÇ¸ç ÇÁ·ÎÁ§Æ® Àü¿ªÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. .dbÆÄÀÏ¿¡´Â ¿©·¯°³ÀÇ µ¥ÀÌÅͺ£À̽º °ü·Ã Á¤º¸¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç °³¹ßÀÚ´Â ¿øÇÏ´Â DB¼³Á¤Á¤º¸¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. .pro ÆÄÀÏ
QT DesignerÀº ÇÁ·ÎÁ§Æ®ÀÇ Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇÑ ÆÄÀÏÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ ÆÄÀÏ¿¡´Â ÆûÀÇ ¸ñ·Ï, À̹ÌÁöµé ±×¸®°í »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º Á¤º¸µîÀÌ ÀúÀåµÈ´Ù. QT DesignerÀº À̵é Á¤º¸¸¦ .pro¿¡ ÀúÀåÇØ µÎ´Âµ¥ À̵é Á¤º¸´Â tmake³ª qmake¸¦ ÀÌ¿ëÇØ¼ MakefileÀ» ¸¸µå´Âµ¥ »ç¿ëÇÑ´Ù.
ÀÏ´Ü qmake¸¦ ÀÌ¿ëÇØ¼ .pro·Î ºÎÅÍ MakefileÀ» ¸¸µé¾ú´Ù¸é ÆûÀÇ ¸ð¾çº¯°æµîÀÌ ÀÏ¾î ³µÀ» ¶§ À̸¦ ½Å°æ¾²Áö ¾Ê°í ÀÛ¾÷ÇÒ ¼ö ¾Ò´Ù. ¿¹¸¦µé¾î ¸¸¾à ´ç½ÅÀÌ ÆûÀÇ ¸ð¾çÀ̳ª ³»¿ëÀ» ¾à°£ ¹Ù²å´Ù¸é º¯°æµÈ ³»¿ëÀº .ui·Î ÀÚµ¿ÀûÀ¸·Î Àû¿ëµÇ°í ´Ù¸¥°Å ½Å°æ¾µ ÇÊ¿ä ¾øÀÌ±×³É make ¸í·É¸¸ Çѹø ³»·ÁÁÖ¸é ¿øÇÏ´Â ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁø´Ù. ÆûÀÌ ÄÚµå·Î ¸¸µé¾î Áö´Â °úÁ¤
´ÙÀ½Àº QT Designer·Î ¸¸µé¾îÁö´Â .ui ÆÄÀϰú ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå¿ÍÀÇ °ü°è¸¦ ³ªÅ¸³½ ±×¸²ÀÌ´Ù.
QT DesignerÀº .ui ÆÄÀÏ¿¡¼ ÆûÀÇ ³»¿ëÀ» Àаųª ¾´´Ù. ¸¸µé¾îÁø .uiÆÄÀÏÀº XMLÆÄÀÏÀε¥ user interface compiler (uic)¿¡ ÀÇÇØ¼ form.h¿Í form.cpp¿Í °°Àº Çì´õÆÄÀϰú ¼Ò½ºÄÚµåÆÄÀÏ·Î ¸¸µé¾îÁø´Ù. ±×¸®°í form.h¸¦ ÀÎŬ·çµå ½ÃŰ´Â main.cpp ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. main.cpp¿¡´Â mainÇÔ¼ö°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç QApplication °´Ã¼¸¦ Æ÷ÇÔÇÑ´Ù.
|
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|