當我的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