Qt logo


Chapter 3: Family Values


Screenshot of tutorial three

À̹ø ¿¹Á¦´Â 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();
}

Line by Line Walk-Through

        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()¸¦ ó¸®ÇØ ÁØ °ÍµéÀ» Á¦¿ÜÇϰí)À» º¸¿©ÁÖµµ·Ï È£ÃâÇÒ °ÍÀÌ´Ù.

Behavior

¸¸ÀÏ ¿©·¯ºÐÀÌ À§Á¬ÀÇ Å©±â¸¦ º¯°æÇÑ´Ù¸é, ¾ÕÀÇ 2Àå¿¡¼­ÀÇ ÇÁ·Î±×·¥µé°ú´Â ´Ù¸£°Ô ±× ¹öưÀÇ Å©±â´Â º¯°æµÇÁö ¾Ê´Â´Ù. ±×°ÍÀº top level À§Á¬ÀÌ resize¸¦ À§ÇØ ´Ù½Ã ÀÛµ¿µÇÁö ¾Ê´Â QWidgetÀ̱⠶§¹®ÀÌ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ X11À» »ç¿ëÇÑ´Ù¸é, ¿©·¯ºÐÀÌ -geometry¿É¼ÇÀ¸·Î ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù¸é ¿©·¯ºÐÀº ¶È°°Àº È¿°ú¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Excercises

quit.move() ¿Í/³ª quit.resize()ÀÇ ÀÎÀÚ°ªÀ» º¯°æ½ÃÄÑ ºÁ¶ó. ¸¸ÀÏ quitÀÌ wÀÇ ¹Ù±ùºÎºÐÀÌ µÈ´Ù¸é ¾î¶² ÀÏÀÌ ¹ß»ýÇϴ°¡?

X11 »ç¿ëÀÚµéÀ» À§ÇØ:

¶ÇÇÑ quit.move/resize ÈÄ¿¡ w.resize()·Î À̵¿½ÃÄÑ ºÁ¶ó. ±×¸®°í a.setMainWidget() ÇÑ ÈÄ¿¡µµ. -geometry°¡ ¿©ÀüÈ÷ ÀÛµ¿µÇ´Â°¡?

ÀÌÁ¦ ¿©·¯ºÐÀº 4ÀåÀ¸·Î °¡µµ µÈ´Ù.chapter four.

[Previous tutorial] [Next tutorial] [Main tutorial page]