1、简单介绍一下信号和槽:大家可以把它们都看做是函数,比如这里,当单击了按钮以后就会发射单击信号,即clicked();然后对话框接收到信号就会执行相应的操作,即执行accept()槽。一般情况下,我们只需要修改槽函数即可,不过,这里的accept()已经实现了默认的功能,它会将对话框关闭并返回QDialog::Accepted标识,所以无需再做更改。下面我们要使用返回的QDialog::Accepted标识来判断是否按下了登录按钮。
2、exec()函数和Accept()函数的关系。
exec()函数。显示对话框(模式对话框)
accept()已经实现了默认的功能,它会将对话框关闭并返回QDialog::Accepted标识
3、
exec()是使事件进入循环的意思
int main(int argc,char *argv[])
{
QApplication a(argc,argv);
QDialog w;
w.show();
return a.exec();
}
这是一段QT的代码
其中QApplication 是用来管理应用程序资源的一个类
定义了一个对象a
本来这个程序接收argc和argv参数的是main
但是我们需要把控制权交给QT
所以最后要把返回值传递给 a
使程序进入事件循环
也就是
让窗口接收用户传给窗口的参数
比如鼠标点击,鼠标右击……