刚学Qt,看的是C++GUI Qt4,看完前5章。于是就想动手做做,但是在
编译过程中遇到
问题不会解决,所以就向网友
求助了。
代码在下面
/********************************************************************************** Form generated from reading UI file 'calculator.ui'**** Created: Thu Dec 13 20:45:31 2012** by: Qt User Interface Compiler version 4.8.3**** WARNING! All changes made in this file will be lost when recompiling UI file!********************************************************************************/#ifndef UI_CALCULATOR_H
#define UI_CALCULATOR_H
#include <QtCore/QVariant>#include <QtGui/QAction>#include <QtGui/QApplication>#include <QtGui/QButtonGroup>#include <QtGui/QComboBox>#include <QtGui/QHBoxLayout>#include <QtGui/QHeaderView>#include <QtGui/QLCDNumber>#include <QtGui/QSpinBox>#include <QtGui/QWidget>QT_BEGIN_NAMESPACEclass Ui_Calculator{
public:
QWidget
*
layoutWidget;
QHBoxLayout
*
horizontalLayout;
QSpinBox
*
spinBox_1;
QComboBox *
comboBox;
QSpinBox
*
spinBox_2;
QLCDNumber
*
lcdNumber;
void setupUi(QWidget
*Calculator)
{
if (Calculator->objectName().isEmpty())
Calculator->setObjectName(
QString::fromUtf8(
"Calculator"));
Calculator->resize(
408,
161);
layoutWidget =
new QWidget(Calculator);
layoutWidget->setObjectName(QString::fromUtf8(
"layoutWidget"));
layoutWidget->setGeometry(QRect(
30,
40,
331,
61));
horizontalLayout =
new QHBoxLayout(
layoutWidget);
horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
horizontalLayout->setContentsMargins(
0,
0,
0,
0);
spinBox_1 =
new QSpinBox(
layoutWidget);
spinBox_1->setObjectName(QString::fromUtf8(
"spinBox_1"));
horizontalLayout->addWidget(
spinBox_1);
comboBox =
new QComboBox(
layoutWidget);
comboBox->setObjectName(QString::fromUtf8(
"comboBox"));
horizontalLayout->addWidget(
comboBox);
spinBox_2 =
new QSpinBox(
layoutWidget);
spinBox_2->setObjectName(QString::fromUtf8(
"spinBox_2"));
horizontalLayout->addWidget(
spinBox_2);
lcdNumber =
new QLCDNumber(
layoutWidget);
lcdNumber->setObjectName(QString::fromUtf8(
"lcdNumber"));
horizontalLayout->addWidget(
lcdNumber);
retranslateUi(Calculator);
QMetaObject::connectSlotsByName(Calculator);
}
// setupUi void retranslateUi(QWidget
*Calculator)
{
Calculator->setWindowTitle(QApplication::translate(
"Calculator",
"Form",
0,
QApplication::UnicodeUTF8));
comboBox->clear();
comboBox->insertItems(
0,
QStringList()
<<
QApplication::translate(
"Calculator",
"+",
0,
QApplication::UnicodeUTF8)
<<
QApplication::translate(
"Calculator",
"-",
0,
QApplication::UnicodeUTF8)
<<
QApplication::translate(
"Calculator",
"*",
0,
QApplication::UnicodeUTF8)
<<
QApplication::translate(
"Calculator",
"/",
0,
QApplication::UnicodeUTF8)
);
}
// retranslateUi};
namespace Ui {
class Calculator:
public Ui_Calculator {};}
// namespace UiQT_END_NAMESPACE#endif // UI_CALCULATOR_H#ifndef CALCULATOR_H
#define CALCULATOR_H
#include"ui_calculator.h"class Calculator:
public QWidget{
Q_OBJECTpublic:
Calculator(QWidget
*parent=
0);
private slots:
void inputSpinBox1_valueChange(
int value);
void inputSpinBox2_valueChange(
int value);
private:
Ui::
Calculator ui;}
#endif // CALCULATOR_H#include<QtGui>#include"calculator.h"Calculator::
Calculator(QWidget
*parent)
:QWidget(parent){
ui.setupUi(
this);}
void Calculator::inputSpinBox1_valueChange(
int value){
if(
ui.
comboBox->currentIndex()==
0)
ui.
lcdNumber->display(QString::number(value+
ui.
spinBox_2->value()));
else if(
ui.
comboBox->currentIndex()==
1)
ui.
lcdNumber->display(QString::number(value-
ui.
spinBox_2->value()));
else if(
ui.
comboBox->currentIndex()==
2)
ui.
lcdNumber->display(QString::number(value*
ui.
spinBox_2->value()));
else ui.
lcdNumber->display(QString::number(value/
ui.
spinBox_2->value()));}
void Calculator::inputSpinBox2_valueChange(
int value){
if(
ui.
comboBox->currentIndex()==
0)
ui.
lcdNumber->display(QString::number(value+
ui.
spinBox_1->value()));
else if(
ui.
comboBox->currentIndex()==
1)
ui.
lcdNumber->display(QString::number(
ui.
spinBox_1->value()-value));
else if(
ui.
comboBox->currentIndex()==
2)
ui.
lcdNumber->display(QString::number(value*
ui.
spinBox_1->value()));
else ui.
lcdNumber->display(QString::number(
ui.
spinBox_1->value()/value));}
#include<QApplication>#include"calculator.h"int main(
int argc,
char *argv[]){
QApplication
app(argc,argv);
Calculator calculator;
calculator.show();
return app.exec();}