QT Designer Approach
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : article>QT_Designer_Approach



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Àº ±âÁ¸ ¹öÁ¯¿¡ ºñÇØ¼­ ¸¹Àº Áøº¸µÈ ±â´ÉµéÀ» Æ÷ÇÔÇÏ°Ô µÈ´Ù.
  • ¾ÖÇø®ÄÉÀ̼ǿ¡ Æ÷ÇԵǴ À¯Àú ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ÇÁ·ÎÁ§Æ® °ü¸®
  • Signal/Slot¸¦ À§ÇÑ ÄÚµå ¿¡µðÅÍÀÇ Áö¿ø
  • dynamic form loadingÀÇ Áö¿ø. .uiÆÄÀÏÀº ½ÇÇà½Ã°£¿¡ ÇØ¼®µÇ¾î¼­ ÀÎÅÍÆäÀ̽º·Î º¯È°ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ÄÚµåÀÇ ¼öÁ¤À̳ª Àç ÄÄÆÄÀÏ °úÁ¤À» °ÅÄ¡Áö ¾Ê°í À¯Àú ÀÎÅÍÆäÀ̽º¸¦ º¯°æÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù.

À̱ÛÀÇ ¸ñÀûÀº À§ÀÇ ±â´ÉµéÀÌ ¾î¶°ÇÑ ¹æ¹ýÀ» ÅëÇØ¼­ ±¸ÇöµÇ´ÂÁö¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù. ÀÌ´Â 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À» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.