在项目中用全局变量有两种方法:
1、第一种就是在源文件中定义,在其他文件中要使用的时候用extern修饰变量就可以使用
2、来说说第二种方法:用static的方法,如果说的不对还请各位指正,我会及时修改。
因为感觉在C++的.cpp中使用extern有点不舒服,还是在头文件中使用static好点,我只是个人感觉,哈哈~~~~
因为在项目中要使用一个大的主窗口,我就在头文件中声明了,在源文件中定义如下:
static MainWindow* mainWindow;
MainWindow *MainWindow::mainWindow = NULL;
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
mainWindow = this;
setFixedSize(1100,726);
}
在main.cpp中:
MainWindow* mainWindow = new MainWindow;
MainWindow::mainWindow->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint| Qt::WindowSystemMenuHint);//设置无边框窗口
MainWindow::mainWindow->show();