1.首先用常规方法写一个窗口出来。
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
2.如果将上面的窗口定义和show放到一个函数里,会出现什么情况?
#include "mainwindow.h"
#include <QApplication>
void f(){
MainWindow w;
w.show();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
f();
return a.exec();
}
此时窗口只是一闪而过,甚至可能什么反应都看不到(因为闪的太快了)。因为,函数体内的都是局部变量,他们在函数跑完之后就销毁了,所以窗口也就瞬间没有了。
3.如果在定义窗口时采用指针形式,会出现什么情况?