我是qt&c++,并试图制作一个将自己定位在屏幕中央的窗口
这是我的代码:
#include "mainwindow.h"
int main(int argc, char *argv[ ])
{
QApplication App(argc, argv);
MainWindow *MainWindow;
MainWindow->setFixedSize(854, 480);
MainWindow->move((desktop->width() - 854)/2,(desktop->height() - 480)/2);
MainWindow->show();
return App.exec();
}
在qt创建者中,我在MainWindow->setFixedSize(854, 480);
中收到警告,上面写着
Variable "MainWindow" is uninitialized when used here
和Called c++ object pointer is uninitialized
我该怎么办?
您正试图创建一个指向MainWindow
的指针,它只是一个内存地址(内存中实际上还没有分配MainWindow(。要创建MainWindow
的实例,请使用MainWindow *window = new MainWindow();
或只是不要使它成为一个指针并使用"quot;访问而不是"访问"->quot;访问:
MainWindow window;
window.setFixedSize(854, 480);
p.s.不能生成与类同名的变量。你必须至少把的大小写字母混在一起