当我的qt程序,我得到一些错误。看代码,我把错误与相应的行。我正在使用Windows 10上的Qt创建器来制作/运行此程序。语法错误:';'之前'{'
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMainWindow::showFullScreen();
QPixmap p("C:/Users/*****/Pictures/Start_Orb.png");
ui->label->setPixmap(p);
ui->label->setFixedSize(400, 400);
ui->label->show();
}
void MainWindow::keyPressEvent(QKeyEvent *event)
{
if(MainWindow.isFullScreen() && event->key() == Qt::Key_Escape){//syntax error '.' and syntax error: missing ';' before '{'
MainWindow.close();//syntax error '.' and syntax error: missing ';' before '.'
}
}
MainWindow::~MainWindow()
{
delete ui;
}
我
如果'MainWindow'是一个类名,它不能跟着'.',它的静态方法应该通过'访问::'。 – myaut
close()不是静态的。所以MainWindow :: close()也不起作用。一个简单的close();应该够了。 – drescherjm