ÀÌ ¹®¼´Â Linux@Work 2000³â 2¿ùÈ£ÀÇ ³»¿ëÀ» Âü°íÇß½À´Ï´Ù.
Qt¶õ ¹«¾ùÀΰ¡?
¸®´ª½º³ª À¯´Ð½º¿¡¼ X-Window¿ë ÇÁ·Î±×·¥À» °³¹ßÇÏ·Á¸é ¸¹Àº Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù. À̸¦ º¸¿ÏÇϱâ À§ÇØ ¸¹Àº °ÍµéÀÌ ³ª¿ÔÁö¸¸
±× Áß¿¡¼ ´ëÇ¥ÀûÀÎ °ÍÀÌ KDE¿¡¼ »ç¿ëÇÏ´Â Qt¿Í GNOMEÀÇ GTK+ ŸŶÀÌ´Ù. ÀÌ ¿Ü¿¡µµ ¸¹Àº »ç¶÷µéÀÌ µé¾î º¸¾ÒÀ» ¸¸ÇÑ °ÍµéÀ»
¿°ÅÇϸé Python(http://www.python.org), LessTif(
http://www.lesstif.org), Motif(http://www.opengroup.org/tech/
desktop/motif), tk(http://sunscript.sun.com/techcorner) µîÀÌ ÀÖ´Ù.
KDE´Â ¸®´ª½ºÀÇ µ¥½ºÅ©Å¾ ȯ°æ¿¡¼ GNOME°ú ÇÔ²² µÎ°¡Áö È帧 ÁßÀÇ ÇÑ ÁÙ±â·Î °Å´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥µé°ú ¶óÀ̺귯¸®ÀÇ ÁýÇÕü
ÀÌ´Ù. KDE´Â ´Ü¼øÇÑ À©µµ¿ì ¸Å´ÏÀú ¼öÁØÀ» ³Ñ¾î¼ ¿ÏÀüÇÑ µ¥½ºÅ©Å¾ ȯ°æÀ» Á¦°øÇϱ⠶§¹®¿¡ ÄÜ¼Ö È¯°æ¿¡ Àͼ÷ÇÏÁö ¾ÊÀº ¸¹Àº
»ç¿ëÀÚµéÀ» ¸®´ª½º ȯ°æÀ¸·Î ºÒ·¯µé¿´´Ù. KDE´Â Troll Tech»ç¿¡¼ ¸¸µç Qt¶ó´Â ¶óÀ̺귯¸®¸¦ »ç¿ëÇß´Ù. ÇÏÁö¸¸, Qt´Â ¶óÀ̼¾½º
¹®Á¦°¡ ÀÖ¾ú´Ù. ÀÌ´Â Qt ÇÁ·Î±×·¥ÀÌ GPLÀ» µû¸£Áö ¾Ê°í, QtÀÇ ¼Ò½º¸¦ ÇԺηΠ°íÄ¥ ¼ö ¾ø¾ú±â ¶§¹®ÀÌ´Ù. µû¶ó¼, GPL¸¸À» °íÁýÇÏ´Â
°³¹ßÀÚµéÀº ¿ÏÀüÈ÷ ÀÚÀ¯·Î¿î ȯ°æÀÇ ÇÁ·ÎÁ§Æ®¸¦ »ý°¢ÇÏ°Ô µÇ¾úÀ¸¸ç, ÀÌ·± ÀÌÀ¯·Î ¸¸µé¾îÁø °ÍÀÌ GNOME(GNU Network Object
Model Environment) ÇÁ·ÎÁ§Æ®ÀÌ´Ù.
GNOMEÀº Gimp¸¦ »ç¿ëÇÏ¸é¼ GTK+ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù. GTK+´Â Qt¿¡ ºñÇØ ½ÃÀÛÀÌ ´Ê°í C·Î ±¸¼ºµÇ¾ú´Ù´Â ´ÜÁ¡ÀÌ ÀÖ¾úÁö¸¸,
ÃÖ±Ù¿£ GTK--¶ó´Â C++ ¹öÀüÀÌ µîÀåÇÒ Á¤µµ·Î ºü¸¥ ¼Óµµ·Î °³¹ßµÇ°í ÀÖ´Ù. À̰°Àº °³¹ß Ãß¼¼¿¡ µû¶ó ÃÖ±Ù¿£ ·¹µåÇÞ 6.1 ¹èÆ÷º»ÀÇ
ÀνºÅç ÇÁ·Î±×·¥¿¡ »ç¿ëµÉ Á¤µµ·Î »ç¿ëÃþÀ» ³ÐÇô°¡°í ÀÖ´Ù.
ÇÑÆí GPLÀ» ¿ä±¸ÇÏ´Â °³¹ßÀÚµéÀÇ Ç×ÀǸ¦ ¹ÞÀº Qt´Â 2.0¹öÀüºÎÅÍ QPL(Qt Public License)¸¦ µµÀÔÇÏ¿© Qt ¶óÀ̺귯¸®ÀÇ ¼öÁ¤À»
°¡´ÉÇÏ°Ô Çß´Ù. ÇÏÁö¸¸ ¿©ÀüÈ÷ Qt »ó¿ë ¹öÀüÀ» ±¸ÀÔÇØ¾ß¸¸ »ó¿ë ÇÁ·Î±×·¥À» °³¹ß °¡´ÉÇÏ´Ù.
- Qt Free : QtÀÇ ºñ»ó¾÷ÀûÀÎ ¹öÀüÀ¸·Î ÀÚÀ¯·Ó°Ô ´Ù¿î ¹Þ¾Æ »ç¿ë°¡´ÉÇÏ´Ù.(»ó¿ë ÇÁ·Î±×·¥ °³¹ß ¸ø ÇÑ´Ù.)
- Qt Professional : QtÀÇ »ó¾÷¿ë ¹öÀüÀ¸·Î, Qt¸¦ »ç¿ëÇØ »ó¾÷¿ë ÇÁ·Î±×·¥À» °³¹ß °¡´ÉÇÏ´Ù.
Qt´Â Troll Tech¿¡¼ °³¹ßÇÑ XÀ©µµ¿ì, MSÀ©µµ¿ìÀÇ GUIÀÇ ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ ¶óÀ̺귯¸®·Î Áö¿øÇÏ´Â Ç÷¡ÆûÀº ´ÙÀ½°ú °°´Ù.
Microsoft Windows 95/98, NT
Solaris, SunOS, HP-UX, Digital UNIX(OSF/1), Irix, BSD/OS, SCO, AIX
Linux, FreeBSD
|
Qt´Â ´ÙÀ½°ú °°Àº Ư¡ÀÌ ÀÖ´Ù.
- C++±â¹Ý
Qt´Â C++·Î ¸¸µé¾îÁ³À¸¸ç ±× ±¸Á¶´Â MFC¿Í ºñ½ÁÇÏ´Ù. µû¶ó¼ ±âÁ¸ÀÇ C °³¹ß ¹æ½Ä¿¡ ºñÇØ¼ ÈξÀ ½±°í, ±â´É È®ÀåÀÌ
Æí¸®Çؼ »ý»ê¼ºÀÌ ³ô´Ù.
- °´Ã¼ ÁöÇâ
Qt ¶óÀ̺귯¸®´Â ¸ðµâÈ¿Í, ±¸¼º¹°À» ÀçȰ¿ë °¡´ÉÇϵµ·Ï ÃÊÁ¡À» ¸ÂÃç¼ ¼³°èµÇ¾ú´Ù.
- ¸ÖƼ Ç÷§Æû
Qt´Â ¾Õ¼ »ìÆìº» °Í°ú °°ÀÌ MSÀ©µµ¿ì¿¡¼ À¯´Ð½º±îÁö ´Ù¾çÇÑ Ç÷§ÆûÀ» Áö¿øÇϹǷÎ, Ç÷§ÆûÀ» ¹Ù²Ù´õ¶óµµ ¼Ò½º¸¦
¼öÁ¤ÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÁÙ¾îµç´Ù.
- Signal & Slot
Signal & SlotÀº Qt¿¡¼ Á¦°øÇÏ´Â À̺¥Æ® ó¸® ¸ðµ¨ÀÌ´Ù. À̰ÍÀ» »ç¿ëÇØ¼ °´Ã¼ °£ÀÇ Åë½ÅÀÌ °¡´ÉÇϰí, º¹ÀâÇÑ
Callback ÇÔ¼ö¸¦ ¸¸µå´Â ºÎ´ãÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
- ±¹Á¦È
Qt´Â 16ºñÆ®ÀÎ À¯´ÏÄڵ带 ¿Ïº®È÷ Áö¿øÇÑ´Ù. ¶ÇÇÑ ´Ù¾çÇÑ ISO º¯È¯ ±Ô°Ý°ú Áö¿ªÈ(Localization)¸¦ Áö¿øÇÑ´Ù.
ÀÎÅÍÆäÀ̽º¿¡ »ç¿ëµÇ´Â ¸ðµç ¹®ÀåÀº ¸Þ½ÃÁö º¯È¯ Å×À̺íÀ» ÅëÇØ ÇØ´ç Áö¿ª ¾ð¾î·Î ¹Ù²Ü ¼ö ÀÖ´Ù.
- dzºÎÇÑ API
Qt´Â 250¿©°³ÀÇ C++ Ŭ·¡½º¸¦ Áö¿øÇÏ¸ç °¢ Ŭ·¡½º¿¡´Â GUI¸¦ À§ÇÑ ÇÔ¼ö¿Í ÅÛÇø´ ±â¹ÝÀÇ collection,
serialization, ÆÄÀÏ, I/O ÀåÄ¡, µð·ºÅ丮 °ü¸® ¹× ´Ù¾çÇÑ Á¾·ùÀÇ API¸¦ Áö¿øÇÑ´Ù.
- ¾ÈÁ¤¼º
Qt´Â Troll Tech¿¡¼ ¸ðµç °ÍÀ» °ü¸®ÇϹǷÎ, °ø°³µÈ ´Ù¸¥ X ŸŶ¿¡ ºñÇØ ÈξÀ ¾ÈÁ¤ÀûÀÌ´Ù. ¶ÇÇÑ Qt 2.0ºÎÅÍ´Â
CVS¿¡ µî·ÏµÇ¾î °ü¸®µÇ±â ¶§¹®¿¡ °³¹ßÁßÀÎ Qt ¼Ò½º¸¦ ±×´ë·Î ¹Þ¾Æº¼ ¼öµµ ÀÖ´Ù.
QtÀÇ ¼³Ä¡´Â Æ®·Ñ Å×Å©ÀÇ ´Ù¿î·Îµå ÆäÀÌÁö(http://www.troll.no/dl)¿¡¼ ´Ù¿î ¹ÞÀ» ¼ö ÀÖÁö¸¸
´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ Æ÷ÇԵǾî Àֱ⿡ ¼³Ä¡¿¡ ´ëÇØ Ưº°È÷ ¾ð±ÞÇÏÁö ¾Ê°Ú´Ù.
ÀÏ´Ü,
¶ó°í ÇØ ºÁ¼ qt°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é Linux@Work 2000³â 2¿ùÈ£³ª ¹Úõ±¸´ÔÀÇ »çÀÌÆ® (
http://mix1009.sarang.net)¿¡ º¸¸é ÀÚ¼¼ÇÑ ¼³Ä¡ ¹æ¹ýÀÌ ³ª¿Í ÀÖÀ¸´Ï Âü°íÇÏ±æ ¹Ù¶õ´Ù. Âü°í·Î ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖ´Â Qt´Â
KDE 1.1.1¹öÀüÀÌ Qt-1.44¸¦ »ç¿ëÇϱ⿡ qt-1.44-8krÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù. ÀϹÝÀûÀ¸·Î Qt ¶óÀ̺귯¸®´Â /usr/lib µð·ºÅ丮³ª
/usr/lib/qt µð·ºÅ丮¿¡ ¼³Ä¡µÇ°í, Çì´õÆÄÀÏÀº /usr/include/qt µð·ºÅ丮¿¡ ¼³Ä¡µÈ´Ù.
ÀÚ, ÀÌÁ¦ºÎÅÍ Çϳª¾¿ Qt ÇÁ·Î±×·¥À» ¾Ë¾Æº¸ÀÚ.
[Main Tutorial Page] [Next Tutorial]