Hatena::ブログ(Diary)

はけの徒然日記 このページをアンテナに追加 RSSフィード

2005 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 04 | 05 | 08 | 09 | 10 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 |
2011 | 01 | 02 | 03 | 04 | 11 | 12 |
2012 | 02 | 03 | 05 |
2014 | 02 | 03 | 04 | 05 | 12 |
2015 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 04 | 05 | 08 | 09 | 11 | 12 |
2017 | 01 | 02 | 03 |

2006-04-29(Sat)

C++でQTアプリ(その2) シグナルの追加

昨日のプログラムにシグナルを追加してみる。

hello.hでシグナルpbPressed()を宣言、シグナルの発生はemitを使うみたい。ボタンを押したら呼ばれるスロットでこのシグナルを発生するようにして、connectで新しいスロットslot_pbPressed()と結合させる。

これでボタンを押すとslot_pb()が呼ばれて、更にslot_pbPressed()が呼ばれるようになった。


hello.h
signals:
	void pbPressed();

private slots:
	void slot_pb();
	void slot_pbPressed();
hello.cpp
	QObject::connect( this, SIGNAL(pbPressed()), this, SLOT(slot_pbPressed()) );


void Hello::slot_pb()
{
	eb->insertLine(tr("ボタンを押した"));
	emit pbPressed();
} 

void Hello::slot_pbPressed()
{
	eb->insertLine(tr("シグナルpbPressed発生"));
}

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

リンク元