该练习的的小难点在于,如何判断符号和数据类型的转换。为了解决判断符号的问题,我使用了indexOf来判断符号并找出符号的具体位置,数据类型的转换则是使用了toInt()来实现。
控件配置:
头文件内容:
#ifndef CALCULATOR_H
#define CALCULATOR_H
#include <QWidget>
namespace Ui {
class calculator;
}
class calculator : public QWidget
{
Q_OBJECT
public:
explicit calculator(QWidget *parent = 0);
~calculator();
private slots:
void on_n1_clicked();
void on_n2_clicked();
void on_n3_clicked();
void on_n4_clicked();
void on_n5_clicked();
void on_n6_clicked();
void on_n7_clicked();
void on_n8_clicked();
void on_n9_clicked();
void on_n0_clicked();
void on_clear_clicked();
void on_bjia_clicked();
void on_bjian_clicked();
void on_bcheng_clicked();
void on_bchu_clicked();
void on_bdeng_c