我得到這個問題: 的main.cpp:13:20:錯誤:「GetGrade」在此範圍 GetGrade(examGrade)未聲明;「GetGrade」在此範圍內未聲明
我的代碼:
的main.cpp
#include "examGrade.hpp"
int main(int argc, char* argv[])
{
//Qt Application
QApplication app(argc, argv);
QFont font("DejaVu Sans", 18);
ExamGradeInput* examGrade = new ExamGradeInput();
examGrade->setFont(font);
GetGrade(examGrade);
QLabel* label = new QLabel("&Exam grade: ");
label->setFont(font);
label->setBuddy(examGrade);
QHBoxLayout* layout = new QHBoxLayout();
layout->addWidget(label);
layout->addWidget(examGrade);
//Create and display window
QWidget* window = new QWidget();
window->setWindowTitle("Exam grade Window");
window->setLayout(layout);
window->show();
return app.exec();
}
examGrade.cpp
#include "examGrade.hpp"
ExamGradeInput::ExamGradeInput(QWidget* parent): QSpinBox(parent)
{
this->setRange(0, 100);
}
int GetGrade(ExamGradeInput* examGrade){
int grade = (examGrade->text()).toInt();
return grade;
}
examGrade.hpp
#pragma once
#include <QtWidgets>
//exaGradeInput inherits from public QSpin Box
class ExamGradeInput: public QSpinBox
{
public:
ExamGradeInput(QWidget* parent = 0);
int GetGrade(ExamGradeInput* examGrade);
};
不能完全肯定是我出了紕漏,新的C++和Qt,b這樣做大約一個星期。
在此先感謝
刪除所有不相關的問題的代碼。這裏至少有99%的代碼。 –