东莞网页模板建站,品牌建设涉及到,网站空间最便宜,綦江网站程序示例精选 QtC桌面计算器源码 如需安装运行环境或远程调试#xff0c;见文章底部个人QQ名片#xff0c;由专业技术人员远程协助#xff01; 前言
这篇博客针对QtC桌面计算器源码编写代码#xff0c;代码整洁#xff0c;规则#xff0c;易读。 学习与… 程序示例精选 QtC桌面计算器源码 如需安装运行环境或远程调试见文章底部个人QQ名片由专业技术人员远程协助 前言
这篇博客针对QtC桌面计算器源码编写代码代码整洁规则易读。 学习与应用推荐首选。 文章目录
一、所需工具软件
二、使用步骤
1. 引入库
2. 主要代码
3. 运行结果
三、在线协助 一、所需工具软件
1. VS, Qt
2. C 二、使用步骤
1.引入库
代码如下示例 #include QDebug
#include iostream
#include cmath
#include QChar
#include QDialog
#include QFile
2.主要代码
代码如下示例 void MainWindow::Calc_Suffix()
{for(int i0;iout.size();i){bool is_Num true;out[i].toDouble(is_Num);if(is_Num)//如果是数字直接入栈{s2.push(out[i].toDouble(is_Num));}else if(out[i]s||out[i]c||out[i]t||out[i]^){double xs2.pop();if(out[i]s)xsin(x);else if(out[i]c)xcos(x);else if(out[i]t)xtan(x);else if(out[i]l)xlog(x);else if(out[i]^){int yx;xs2.pop();int zx;for(int j1;jy;j)xx*z;}s2.push(x);}else if(out[i]||out[i]-||out[i]*||out[i]/)//如果是运算符弹栈两次并进行运算运算后结果入栈{double xs2.pop();double ys2.pop();if(out[i]){s2.push(yx);}else if(out[i]-){s2.push(y-x);}else if(out[i]*){s2.push(y*x);}else if(out[i]/){s2.push(y/x);}}}result s2.pop();qDebug()result;
}void MainWindow::m_init()
{ba.clear();out.clear();
}void MainWindow::on_pushButton_clicked()
{inui-lineEdit-text();//获取表达式getChar();getSuffix();Calc_Suffix();ui-lineEdit-clear();//清空文本编辑框ui-lineEdit-setText(QString(%1%2).arg().arg(result));//显示结果m_init();
}void MainWindow::on_pushButton_2_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(0));
}void MainWindow::on_pushButton_3_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(1));
}void MainWindow::on_pushButton_4_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(2));
}void MainWindow::on_pushButton_5_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(3));
}void MainWindow::on_pushButton_6_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(4));
}void MainWindow::on_pushButton_7_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(5));
}void MainWindow::on_pushButton_8_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(6));
}void MainWindow::on_pushButton_9_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(7));
}void MainWindow::on_pushButton_10_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(8));
}void MainWindow::on_pushButton_11_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(9));
}void MainWindow::on_pushButton_12_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg());
}void MainWindow::on_pushButton_13_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(-));
}void MainWindow::on_pushButton_14_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(*));
}void MainWindow::on_pushButton_15_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(/));
}void MainWindow::on_pushButton_20_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(.));
}void MainWindow::on_pushButton_18_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(());
}void MainWindow::on_pushButton_19_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg()));
}void MainWindow::on_pushButton_16_clicked()
{//清空所有内容并初始化ui-lineEdit-clear();m_init();
}void MainWindow::on_pushButton_17_clicked()
{//退格删除一个字符ui-lineEdit-backspace();
}void MainWindow::on_pushButton_21_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(sin));
}void MainWindow::on_pushButton_22_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(cos));
}void MainWindow::on_pushButton_23_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(tan));
}void MainWindow::on_pushButton_24_clicked()//最小公倍数c_mul
{QString strui-lineEdit-text();QString l10,l20;QByteArray yue str.toLatin1();bool hasSpace false;QString c_div1;int max_yue;for(int i0;iyue.size();i){char xyue[i];if(x.)hasSpacetrue;else if(x!.hasSpace)l2QString(x);elsel1QString(x);}int s1l1.toInt(nullptr,10);int s2l2.toInt(nullptr,10);int max;if(s1s2)maxs1;elsemaxs2;for(int j2;jmax;j){if(s1 % j0s2%j0){max_yuej;}}int zs1*s2/max_yue;QString c_mulQString::number(z);ui-lineEdit-setText(c_mul);
}void MainWindow::on_pushButton_25_clicked()//公约数,两个数以小数点分格
{QString strui-lineEdit-text();QString l10,l20;QByteArray yue str.toLatin1();bool hasSpace false;QString c_div1;for(int i0;iyue.size();i){char xyue[i];if(x.)hasSpacetrue;else if(x!.hasSpace)l2QString(x);elsel1QString(x);}int s1l1.toInt(nullptr,10);int s2l2.toInt(nullptr,10);int max;if(s1s2)maxs1;elsemaxs2;for(int j2;jmax;j){if(s1 % j0s2%j0){c_div*;c_divQString::number(j);}}ui-lineEdit-setText(c_div);
}void MainWindow::on_pushButton_26_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(^));
}void MainWindow::on_pushButton_27_clicked()
{QString strui-lineEdit-text();ui-lineEdit-setText(QString(%1%2).arg(str).arg(log));
}
3.参数定义
代码如下示例 if __name__ __main__:parser argparse.ArgumentParser()parser.add_argument(--weights, nargs, typestr, defaultyolov5_best_road_crack_recog.pt, helpmodel.pt path(s))parser.add_argument(--img-size, typeint, default640, helpinference size (pixels))parser.add_argument(--conf-thres, typefloat, default0.25, helpobject confidence threshold)parser.add_argument(--iou-thres, typefloat, default0.45, helpIOU threshold for NMS)parser.add_argument(--view-img, actionstore_true, helpdisplay results)parser.add_argument(--save-txt, actionstore_true, helpsave results to *.txt)parser.add_argument(--classes, nargs, typeint, default0, helpfilter by class: --class 0, or --class 0 2 3)parser.add_argument(--agnostic-nms, actionstore_true, helpclass-agnostic NMS)parser.add_argument(--augment, actionstore_true, helpaugmented inference)parser.add_argument(--update, actionstore_true, helpupdate all models)parser.add_argument(--project, defaultruns/detect, helpsave results to project/name)parser.add_argument(--name, defaultexp, helpsave results to project/name)parser.add_argument(--exist-ok, actionstore_true, helpexisting project/name ok, do not increment)opt parser.parse_args() 3.运行结果如下 三、在线协助 如需安装运行环境或远程调试见文章底部个人 QQ 名片由专业技术人员远程协助 1远程安装运行环境代码调试 2Qt, C, Python入门指导 3界面美化 4软件制作 当前文章连接https://blog.csdn.net/alicema1111/article/details/132608892
博主推荐文章python人脸识别统计人数qt窗体-CSDN博客
博主推荐文章Python Yolov5火焰烟雾识别源码分享-CSDN博客 Python OpenCV识别行人入口进出人数统计_python识别人数-CSDN博客
个人博客主页alicema1111的博客_CSDN博客-Python,C,网页领域博主
博主所有文章点这里alicema1111的博客_CSDN博客-Python,C,网页领域博主