ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. 1 Windows ȯ°æ¿¡¼ eclipse+QT °³¹ß ȯ°æ
kdevelop(12)¿Í qt desginer ¸¦ ÀÌ¿ëÇÏ¸é »ó´çÈ÷ ³ôÀº ¼öÁØ¿¡¼ QT ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á¦ÀÛÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª kdevelop´Â kde°¡ ¼³Ä¡µÈ Unix ȯ°æ¿¡¼¸¸ »ç¿ë°¡´ÉÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. À©µµ¿ì ȯ°æ¿¡¼µµ kdeȯ°æÀ» ¸¸µé°í ±× À§¿¡¼ kdevelop¸¦ ¶ç¿ï ¼ö ÀÖ´Ù´Â ¾ê±â¸¦ µéÀº ÀûÀÌ ÀÖ±ä ÇÏÁö¸¸ ÀϹÝÀûÀÎ °³¹ßȯ°æÀ̶ó°í º¼ ¼ö´Â ¾øÀ»°ÍÀÌ´Ù.
¶Ç´Ù¸¥ ´ë¾ÈÀº VC++¿¡¼ QTÀÀ¿ëÀ» °³¹ßÇÏ´Â °ÍÀÌ´Ù. ½ÇÁ¦ QT4.0 »ó¿ë¹öÁ¯À» º¸¸é VC++°ú ÇÔ²² °³¹ßÀÌ °¡´ÉÇϵµ·Ï ¹èÆ÷°¡ µÇ°í ÀÖ´Ù. ±×·¯³ª ¿ª½Ã ´ÜÁ¡ÀÌ Àִµ¥, VC++Àº ´ÜÁö À©µµ¿ì ȯ°æ¿¡¼¸¸ ÀÛµ¿ÇÑ´Ù´Â Á¡ÀÌ´Ù.
ÀÌ·± Á¡¿¡¼ eclipse(12)´Â ÈǸ¢ÇÑ ´ë¾ÈÀÌ µÉ ¼ö ÀÖ´Ù. ÀÌŬ¸³½º´Â ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¿¡¼ »ç¿ë°¡´ÉÇÑ ¸Å¿ì ÈǸ¢ÇÑ IDEÀÌ´Ù. È®À强 ¶ÇÇÑ ¸Å¿ì ÈǸ¢Çؼ, ÃÖÃÊ¿¡ Java °³¹ß Ç÷¿ÆûÀ» ¸ñÀûÀ¸·Î ¸¸µé¾î Á³À½¿¡µµ ºÒ±¸Çϰí C/C++°ú °°Àº ¾ð¾î¸¦ À§ÇÑ IDE·Îµµ ÃæºÐÈ÷ Ȱ¿ë°¡´É Çϵµ·Ï Áö¿øµÇ°í ÀÖ´Ù. 1.1 ÀÌŬ¸³½º C/C++ °³¹ß ȯ°æ ¼³Á¤
ÀÌŬ¸³½º´Â C/C++ °³¹ßȯ°æÀ» À§Çؼ CDT ¸ðµâÀ» Áö¿øÇϰí ÀÖ´Ù. CDT¿¡ ´ëÇÑ ³»¿ëÀº eclipse CDT °³¹ßȯ°æ ¸¸µé±â¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀüüÀûÀ¸·Î´Â eclipse + CDT + QT4.0 + MinGW ¸¦ °³¹ßȯ°æÀ¸·Î ÇÒ °ÍÀÌ´Ù. 1.2 QT4.0 open source ¹öÁ¯
QT´Â µÎ°¡Áö ¶óÀ̼¾½º Á¤Ã¥À» À¯ÁöÇϰí ÀÖ´Ù. »ó¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ±æ ¿øÇÑ´Ù¸é ºñ¿ëÀ» ÁöºÒÇÏ°í »ó¿ë¶óÀ̼¾½º¸¦ ±¸ÀÔÇØ¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾Ê°í open source ¾ÖÇø®ÄÉÀ̼Ǹ¸À» Á¦ÀÛÇϱ⠿øÇÑ´Ù¸é ºñ¿ëÀ» ÁöºÒÇÒ ÇÊ¿ä¾øÀÌ ÀÚÀ¯·Ó°Ô »ç¿ë°¡´ÉÇÏ´Ù. http://www.troll.no ¿¡¼ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.
¿©±â¿¡¼´Â QT4.0 open source¹öÁ¯À» ±âÁØÀ¸·Î ¼³¸íÇϵµ·Ï ÇϰڴÙ. 2 Tutorial
TutorialÀ» À§ÇÑ ¼Ò½ºÄÚµå´Â QT4.0 ¹®¼ÀÇ ¼ÀÇ÷ΠÇϰڴÙ. /****************************************************************
**
** Qt tutorial 1
**
****************************************************************/
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
2.1 Project »ý¼º
¸Þ´º¿¡¼ FILE > New > Project¸¦ ¼±ÅÃÇϸé Project wizard°¡ ½ÇÇàµÈ´Ù. C++/Standard Make C++ Project¸¦ ¼±ÅÃÇÑ´Ù. ÇÁ·ÎÁ§Æ® À̸§Àº MyQT·Î ÇϰڴÙ. main.cc¸¦ À§ÀÇ ¿¹Á¦´ë·Î ÀÛ¼ºÇÑ´ÙÀ½ ÀúÀåÇÑ´Ù. 2.2 qmake¸¦ ÀÌ¿ëÇÑ Makefile »ý¼º
qmake¸¦ ÀÌ¿ëÇØ¼ .pro ÆÄÀÏÀ» ¸¸µé°í, ¸¸µé¾îÁø .pro ÆÄÀÏ·Î ºÎÅÍ Makefile¸¦ »ý¼ºÇϵµ·Ï ÇÑ´Ù. $ qmake -project $ qmake¸í·ÉÀ» ½ÇÇàÇÏ°í ³ª¸é Makefile.Debug¿Í Makefile.Release°¡ »ý¼ºµÈ°É È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Makefile.Debug´Â µð¹ö±ë ¸ðµå·Î ÄÄÆÄÀÏ Çϱâ À§ÇÑ ÄÄÆÄÀÏ ¿É¼ÇÀÌ ÀÖ´Ù´Â °ÍÀ» Á¦¿ÜÇϰí´Â Makefile.Release¿Í µ¿ÀÏÇÏ´Ù.
±×·±µ¥ Makefile.Debug ÆÄÀÏÀ» ÀÌ¿ëÇØ¼ µð¹ö±ë Äڵ带 ¸¸µé°æ¿ì Á¦´ë·Î ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê´Â °ÍÀ» È®ÀÎÇß´Ù. MakefileÀ» È®ÀÎÇØº» °á°ú ¸µÅ©µÇ¾î ÀÖ´Â µð¹ö±ë¿ë qtlib°¡ $QTDIR/lib¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ´Ù´Â °ÍÀ» È®ÀÎÇß´Ù. open source ¿ëÀ̶ó¼ ÀϺη¯ »©³í°ÇÁö, ¾Æ´Ï¸é ¾ÆÁ÷ Ãʱâ¹öÁ¯ÀÌ¶ó¼ ºüÁ®ÀÖ´Â Áö´Â È®½ÇÈ÷ ¾Ë ¼ö ¾ø¾ú´Ù. È®ÀÎ µÉ¶§±îÁö´Â µð¹ö±ëÀ» ÇÒ ¼ö ¾øÀ» °Í °°´Ù. ¾Æ¸¶µµ »ó¿ë¹öÁ¯Àº µð¹ö±ëµµ °¡´ÉÇϸ®¶ó »ý°¢µÈ´Ù.
¾î¶µç ±×·¡µµ ÄÄÆÄÀÏÀº µÇ°Ô ÇØ³õ¾Æ¾ß ÇÏ´Ï Makefile.Release ¸¦ Makefile.Debug·Î º¯°æÇÑ´ÙÀ½¿¡ Target ÆÄÀÏÀÌ »ý¼ºµÇ´Â µð·ºÅ丮 À§Ä¡¸¸ ´Ù¸£µµ·Ï ¼öÁ¤À» Çß´Ù. 2.3 build
ÀÌÁ¦ Build¸¦ ÇÒ Â÷·Ê´Ù. Build¸¦ ÇϱâÀü¿¡ Project > Propertise¸¦ ¼±ÅÃÇØ¼ ºôµå ȯ°æÀ» ¼³Á¤Çϵµ·Ï ÇÑ´Ù. ´Ù¸¥°Ç ½Å°æ¾µ ÇÊ¿ä ¾ø°í C/C++ Make ProjectÀÇ Binary ParserºÎºÐ¸¸ ¼öÁ¤Çϵµ·Ï ÇÑ´Ù. ÀÌŬ¸³½º´Â ½ÇÇàÆÄÀÏÀ» ÀνÄÇÒ ¶§ Binary Parser¿¡ üũµÈ Çü½ÄÀÇ ÆÄÀϸ¸À» ÀνÄÇÒ ¼ö ÀÖ´Ù. ¸¸¾à üũ¾ÈµÈ ½ÇÇàÆÄÀÏÀ» ½ÇÇàÇÒ °æ¿ì RunÇÒ¶§ ¿¡·¯°¡ ¹ß»ýÇÔÀ¸·Î üũ¸¦ ÇØµÎ°í ³Ñ¾î°¡µµ·Ï ÇÑ´Ù. ±×³É ¸ðµÎ´Ù üũÇϵµ·Ï ÇÑ´Ù. ![]()
ÀÌÁ¦ Project > Build AllÀ» ¼±ÅÃÇØ¼ ºôµå¸¦ Á¾·áÇϵµ·Ï ÇÑ´Ù. |
|
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|