
À̹ø ¿¹Á¦´Â mother¿Í child widgetÀ» ¾î¶»°Ô »ý¼ºÇϴ°¡ º¸¿©ÁØ´Ù.
¿ì¸®´Â °è¼Ó ´Ü¼øÇÔÀ» À¯ÁöÇÒ °ÍÀÌ°í ´ÜÁö ÇϳªÀÇ mother(¿¨? °¡Á· º¯¼öµé??)¿Í ÇϳªÀÇ ¿Ü·Î¿î Àڽĸ¸ »ç¿ëÇÒ °ÍÀÌ´Ù.
/****************************************************************
**
** Qt tutorial 3
**
****************************************************************/
#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>
int main( int argc, char **argv )
{
QApplicationa a( argc, argv );
QWidget w;
w.resize( 200, 120 );
QPushButton quit( "Quit", &w );
quit.move( 62, 40 );
quit.resize( 75, 30 );
quit.setFont( QFont( "Times", 18, QFont::Bold ) );
QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );
a.setMainWidget( &w );
w.show();
return a.exec();
}
QWidget w;
¿©±â¿¡¼ ¿ì¸®´Â ´Ü¼øÇÏ°Ô ÇÑ À§Á¬À» »ý¼ºÇÑ´Ù. qwidget.h¸¦ Æ÷ÇÔÇÒ Çʿ䰡
¾ø´Ù´Â °ÍÀ» ÁÖÁöÇÏ±æ ¹Ù¶õ´Ù. ¿Ö³ÄÇÏ¸é ¿ì¸®´Â QWidgetÀÇ ¼ºêŬ·¡½ºÀÎ qpushbutton.h¿Í
QPushButtonÀ» includeÇ߱⠶§¹®ÀÌ´Ù(Ŭ·¡½º °èÃþµµ¸¦ º¸±æ ¹Ù¶õ´Ù.).
QWidgetÀº ¾î¶°ÇÑ À̺¥Æ®µéÀ» ´Ù·ê¼ö ¾ø´Ù. ´ÜÁö ±×°ÍÀº ¹è°æ»ö°ú ĸ¼ÇÀ» »ç¿ëÇÏ¿© ÀÚ±âÀÚ½ÅÀ» displayÇÑ´Ù.
w.resize( 200, 120 );
¿ì¸®´Â 200 Çȼ¿ ³ÐÀÌ¿Í 120 Çȼ¿ ³ôÀÌ·Î ÁöÁ¤ÇÑ´Ù.
QPushButton quit( "Quit", &w );
ÇÑ ÀÚ½ÄÀÌ Å¾Ù.
ÀÌ QPushButtonÀº ÅØ½ºÆ® "Quit"°ú motherÀÎ w¸¦ »ý¼ºÇÑ´Ù. ÀÚ½Ä À§Á¬Àº Ç×»ó ±×°ÍÀÇ motherÀÇ À§¿¡ À§Ä¡ÇÑ´Ù. ±×°ÍÀÌ º¸¿©Áú ¶§ ±×°ÍÀº motherÀÇ bound¿¡ ÀÇÇØ Á¦ÇѵȴÙ.
quit.move( 62, 40 );
ÀÚ½ÄÀ» motherÀÇ À§, ¿ÞÂÊ ÄÚ³Ê(À©µµ¿ì ÇÁ·¹ÀÓÀÌ ¾Æ´Ñ)·Î ºÎÅÍ 62, 40ÀÇ À§Ä¡·Î À̵¿½ÃŲ´Ù. À̰ÍÀº ¿À¸¥ÂÉÀ¸·Î x¸¸Å, ¾Æ·¡ÂÊÀ¸·Î y¸¸Å Áõ°¡½ÃÄѼ º¸¿©Áִµ¥ À¯¿ëÇÏ´Ù.
w.show();
À§Á¬ÀÌ º¸¿©Áú ¶§, ±×°ÍÀÇ ¸ðµç Àڽĵé(¸í½ÃÀûÀ¸·Î hide()¸¦ ó¸®ÇØ ÁØ °ÍµéÀ» Á¦¿ÜÇϰí)À» º¸¿©ÁÖµµ·Ï È£ÃâÇÒ °ÍÀÌ´Ù.
¸¸ÀÏ ¿©·¯ºÐÀÌ À§Á¬ÀÇ Å©±â¸¦ º¯°æÇÑ´Ù¸é, ¾ÕÀÇ 2Àå¿¡¼ÀÇ ÇÁ·Î±×·¥µé°ú´Â ´Ù¸£°Ô ±× ¹öưÀÇ Å©±â´Â º¯°æµÇÁö ¾Ê´Â´Ù. ±×°ÍÀº top level À§Á¬ÀÌ resize¸¦ À§ÇØ ´Ù½Ã ÀÛµ¿µÇÁö ¾Ê´Â QWidgetÀ̱⠶§¹®ÀÌ´Ù.
¸¸ÀÏ ¿©·¯ºÐÀÌ X11À» »ç¿ëÇÑ´Ù¸é, ¿©·¯ºÐÀÌ -geometry¿É¼ÇÀ¸·Î ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù¸é ¿©·¯ºÐÀº ¶È°°Àº È¿°ú¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
quit.move() ¿Í/³ª quit.resize()ÀÇ ÀÎÀÚ°ªÀ» º¯°æ½ÃÄÑ ºÁ¶ó. ¸¸ÀÏ quitÀÌ wÀÇ ¹Ù±ùºÎºÐÀÌ µÈ´Ù¸é ¾î¶² ÀÏÀÌ ¹ß»ýÇϴ°¡?
X11 »ç¿ëÀÚµéÀ» À§ÇØ:
¶ÇÇÑ quit.move/resize ÈÄ¿¡ w.resize()·Î À̵¿½ÃÄÑ ºÁ¶ó. ±×¸®°í a.setMainWidget() ÇÑ ÈÄ¿¡µµ. -geometry°¡ ¿©ÀüÈ÷ ÀÛµ¿µÇ´Â°¡?
ÀÌÁ¦ ¿©·¯ºÐÀº 4ÀåÀ¸·Î °¡µµ µÈ´Ù.chapter four.