1.简介
作为qt初学者,自己做一个简单计算器是比较普遍的练习题,使用widget方式实现一个简单的计算器功能。
2.功能实现
使用Push Button组件将ui界面布局
显示界面使用Line Edit组件
将各个组件槽函数关联
void Widget::on_pushButton_10_clicked()
{
ui->lineEdit->insert("0");
}
void Widget::on_pushButton_4_clicked()
{
ui->lineEdit->insert("1");
}
void Widget::on_pushButton_8_clicked()
{
ui->lineEdit->insert("2");
}
void Widget::on_pushButton_14_clicked()
{
ui->lineEdit->insert("3");
}
void Widget::on_pushButton_3_clicked()
{
ui->lineEdit->insert("4");
}
void Widget::on_pushButton_7_clicked()
{
ui->lineEdit->insert("5");
}
void Widget::on_pushButton_13_clicked()
{
ui->lineEdit->insert("6");
}
void Widget::on_pushButton_2_clicked()
{
ui->lineEdit->insert("7");
}
void Widget::on_pushButton_6_clicked()
{
ui->lineEdit->insert("8");
}
void Widget::on_pushButton_12_clicked()
{
ui->lineEdit->insert("9");
}
void Widget::on_pushButton_18_clicked()
{
ui->lineEdit->insert("-");
}
void Widget::on_pushButton_19_clicked()
{
ui->lineEdit->insert("+");
}
void Widget::on_pushButton_17_clicked()
{
ui->lineEdit->insert("×");
}
void Widget::on_pushButton_16_clicked()
{
ui->lineEdit->insert("÷");
}
void Widget::on_pushButton_15_clicked()
{
ui->lineEdit->clear();
}
void Widget::on_lineEdit_textChanged(const QString &arg1)
{
qDebug()<<arg1;
}
等于符号的槽函数(进行加减乘除运算)
void Widget::on_pushButton_20_clicked()
{
QString value;
value = ui->lineEdit->text();
if(value.isEmpty())
return;
if(value.indexOf("×")!=-1)
{
double a;
a=value.indexOf("×");
double b;
b=value.leftRef(a).toDouble();
double c;
c=value.rightRef(value.size()-a-1).toDouble();
double d;
d=(b*c);
ui->lineEdit->setText(QString::number(d));
}
if(value.indexOf("÷")!=-1)
{
double a;
a=value.indexOf("÷");
double b;
b=value.leftRef(a).toDouble();
double c;
c=value.rightRef(value.size()-a-1).toDouble();
double d;
d=(b/c);
ui->lineEdit->setText(QString::number(d));
}
if(value.indexOf("+")!=-1)
{
double a;
a=value.indexOf("+");
double b;
b=value.leftRef(a).toDouble();
double c;
c=value.rightRef(a).toDouble();
double d;
d=(b+c);
ui->lineEdit->setText(QString::number(d));
}
if(value.indexOf("-")!=-1)
{
double a;
a=value.indexOf("-");
double b;
b=value.leftRef(a).toDouble();
double c;
c=value.rightRef(a).toDouble();
double d;
d=(b-c);
ui->lineEdit->setText(QString::number(d));
}
}
3.调试
成功调试文章来源:https://www.toymoban.com/news/detail-518670.html
文章来源地址https://www.toymoban.com/news/detail-518670.html
到了这里,关于QT实现简单计算器(附源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!