この問題が発生しました: 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約1週間それをやっている。事前
でおかげ
問題に関連していないコードをすべて削除してください。それはここのコードの少なくとも99%です。 –