元对象编译器使用
1将自定义类声明放在头文件中,并在第一句加上宏Q_OBJECT
2使用qmake工具生成Makefile,则Makefile会自动调用moc工具对自定义信号和槽进行处理
信号与槽的关联
1.connect()关联
当一个类下的成员函数前加了static那么这个成员函数叫做静态成员函数
引用静态成员函数用 类名::
2.在设计模式关联
3.自动关联
进程:把程序加载到内存运行
线程:进程内部的程序流
按钮程序示例
#include<QLabel>
#include<QPushButton>
#include<QApplication>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLabel lab(QObject::tr("点击按钮干掉我"));
QPushButton btnclose(QObject::tr("按我!"));
QPushButton btnQuit(QObject::tr("退出!"));
QObject::connect(&btnclose,SIGNAL(clicked(void)),&lab,SLOT(close(void)));
QObject::connect(&btnQuit,SIGNAL(clicked(void)),&app,SLOT(auit(void)));
lab.show();
btnclose.show();
btnQuit.show();
return app.exec();
}