编译example里面的calculatorbuilder例子,结果出现了问题
#include <QtUiTools>
#include <QtGui>
#include "calculatorform.h"
CalculatorForm::CalculatorForm(QWidget *parent): QWidget(parent)
{
QUiLoader loader;
QFile file(":/forms/calculatorform.ui");
file.open(QFile::ReadOnly);
QWidget *formWidget = loader.load(&file, this);
file.close();
ui_inputSpinBox1 = qFindChild<QSpinBox*>(this, "inputSpinBox1");
ui_inputSpinBox2 = qFindChild<QSpinBox*>(this, "inputSpinBox2");
ui_outputWidget = qFindChild<QLabel*>(this, "outputWidget");
QMetaObject::connectSlotsByName(this);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(formWidget);
setLayout(layout);
setWindowTitle(tr("Calculator Builder"));
}
void CalculatorForm::on_inputSpinBox1_valueChanged(int value)
{
ui_outputWidget->setText(QString::number(value + ui_inputSpinBox2->value()));
}
void CalculatorForm::on_inputSpinBox2_valueChanged(int value)
{
ui_outputWidget->setText(QString::number(value + ui_inputSpinBox1->value()));
}
报错:
找不到头文件
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Qt/Samples/calculatorbuilder'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/include/QtCore" -I"C:/Qt/include/QtGui" -I"C:/Qt/include" -I"." -I"C:/
Qt/include/ActiveQt" -I"tmp\moc\release_shared" -I"." -I"C:/Qt/mkspecs/win32-g++
" -o tmp\obj\release_shared\calculatorform.o calculatorform.cpp
calculatorform.cpp:24:21: QtUiTools: No such file or directory
calculatorform.cpp: In constructor `CalculatorForm::CalculatorForm(QWidget*)':
calculatorform.cpp:31: error: `QUiLoader' undeclared (first use this function)
calculatorform.cpp:31: error: (Each undeclared identifier is reported only once
for each function it appears in.)
calculatorform.cpp:31: error: expected `;' before "loader"
calculatorform.cpp:35: error: `loader' undeclared (first use this function)
mingw32-make[1]: *** [tmp\obj\release_shared\calculatorform.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/Samples/calculatorbuilder'
mingw32-make: *** [release] Error 2
在另一个帖子中,版主说要改.pro文件,可不知道如何具体去改,试了几次都不行。
问一下,由于在include里面看到有QtUiTools在了,问什么会出现这个问题?