QCloseButton 4 @ Qt - Linux Life

はじめに

ボタンを押したら終了するアプリケーションを作ってみましょう。

main.cpp

 1#include <QApplication>
 2#include <QPushButton>
 3
 4int main( int argc, char** argv )
 5{
 6    QApplication app( argc, argv );
 7
 8    QPushButton button( "Close" );
 9    QObject::connect( &button, SIGNAL( clicked() ), &button, SLOT( close() ) );
10    button.show();
11
12    return app.exec();
13}

解説

9行目
QObject::connect() メソッドにて button のシグナル clicked() を button のスロット close() に接続します。
12行目
全てのウィンドウが閉じられると、アプリケーションが終了します。

実行

$ qmake -project
$ qmake
$ make
$ ./close

Close snapshot

"Close" ボタンをクリックするとアプリケーションが終了します。

スポンサードリンク

Copyright - ©2003- tasuku All Rights Reserved