1、信號(hào)和槽
Qt中的事件處理機(jī)制叫“信號(hào)和槽”瓣颅,signal和slot嫩与。
模型:
對(duì)象a中有一個(gè)信號(hào)signal:XXX(代表一個(gè)事件觸發(fā))晓避。
對(duì)象b中有一個(gè)槽slot:YYY(用來(lái)接收信號(hào),并處理事件)乙帮。
事先把它們連接起來(lái);
connect(a杜漠,signal,b察净,slot)驾茴;
a中觸發(fā)事件時(shí),b就會(huì)執(zhí)行相應(yīng)的函數(shù)氢卡。
2锈至、測(cè)試代碼
注意:Qt Creater中必須先保存,然后在vs中編譯對(duì)應(yīng)的.ui文件
// .h文件中添加
private slots:
void ShowButtonClicked();
構(gòu)造函數(shù)中添加
connect(ui.showButton, // a對(duì)象
SIGNAL (clicked(bool)), // 按鈕信號(hào)事件译秦,這個(gè)是Qt定義好的
this, // b對(duì)象
SLOT (ShowButtonClicked())); // 槽事件
實(shí)現(xiàn)槽事件
void MyWin2::ShowButtonClicked() {
ui.plainTextEdit->setPlainText("hello world");
}
運(yùn)行結(jié)果
image.png