?My first QT code
this->setWindowTitle("HelloWorld"); //設置窗口名稱
this->resize(400, 300); //設置窗口大小
QPushButton* btn = new QPushButton; //新建按鈕組件
btn->setParent(this); //為按鈕指定父對象
btn->setText("關閉"); //指定按鈕文本
btn->move(170,240); //調整按鈕位置
QPushButton *btn2 = new QPushButton("next", this);
btn2->move(170, 40);
“信號與槽”機制
“信號與槽”機制作為QT框架的特色之一,其具體機制如下:
當某一事件發生之后,其會發出一個信號(signal),這種信號類似于廣播。如果有對象對該信號感興趣,就會使用連接函數;即將想要處理的信號與自己的一個函數綁定來處理這個信號,這種函數被稱為槽(slot);這就類似于設計模式中的“觀察者模式”。
//example:
//用connect函數將按鈕(btn)與窗口(this)連接起來
//其中信號是&QPushButton::clicked,槽是&Widget::close
connect(btn, &QPushButton::clicked, this, &Widget::close);