当前位置: 首页 > news >正文

医院网站建设合同范本石家庄网站制作软件

医院网站建设合同范本,石家庄网站制作软件,wordpress搭建是英文,南宁做网站在哪了在这篇技术博客中#xff0c;我们将介绍如何使用Qt框架实现一个简单的计算器应用。我们将使用C编程语言和Qt的图形用户界面库来开发这个应用#xff0c;并展示如何实现基本的算术操作。 项目设置 首先#xff0c;我们需要在Qt Creator中创建一个新的Qt Widgets应用程序项目… 在这篇技术博客中我们将介绍如何使用Qt框架实现一个简单的计算器应用。我们将使用C编程语言和Qt的图形用户界面库来开发这个应用并展示如何实现基本的算术操作。 项目设置 首先我们需要在Qt Creator中创建一个新的Qt Widgets应用程序项目。这个项目将提供我们所需的基本框架和文件结构。在创建项目时我们可以选择包含所需的文件和模板代码以便更快地开始工作。 选择 Qt Widegets Application 然后给项目命名 然后 后面的选择QWidget 最后一步默认就行了  界面设计 我们的计算器应用将包含一个文本框用于显示输入和结果以及一组按钮用于输入数字和执行算术操作。我们可以使用Qt的界面设计器来设计和布局这些UI元素。界面设计器帮助我们以图形方式布局和排列部件并为它们添加适当的操作和信号槽连接。 在我们的计算器界面中我们需要添加一个单行文本框QLineEdit用于显示输入和结果。此外我们将添加数字按钮QPushButton和操作按钮如加法、减法、乘法、除法和等于号按钮。通过在界面设计器中拖放这些元素我们可以轻松地设置它们的位置和大小。 将界面设计成我这样上面白色展示计算的地方可以用  lineEdit ,剩下的用PushButton 就行了。 然后快捷的可以鼠标右击打开转接到槽 选择第一个clicked() 这样在widegt.h ,widegt.cpp都有了写好的槽我们只需要实先就可以了  事件处理 在widegt.h中声明第一个实现算式运算的数a和第二个实现算术运算的数b QString a; QStringList b; QString c; widget.h完整代码 #ifndef WIDGET_H #define WIDGET_H#include QWidget #include QString namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent 0);~Widget();QString a;QStringList b;QString c;private slots:void on_pushButton_1_clicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();void on_pushButton_4_clicked();void on_pushButton_5_clicked();void on_pushButton_6_clicked();void on_pushButton_7_clicked();void on_pushButton_8_clicked();void on_pushButton_9_clicked();void on_pushButton_0_clicked();void on_pushButton_add_clicked();void on_pushButton_equit_clicked();void on_pushButton_Sub_clicked();void on_pushButton_Mult_clicked();void on_pushButton_divi_clicked();void on_pushButton_clear_clicked();private:Ui::Widget *ui; };#endif // WIDGET_Hwidget.cpp中这样写 一旦我们的界面布局完成我们需要处理按钮的点击事件和执行相应的操作。为此我们将使用Qt框架提供的信号和槽机制来连接按钮的点击事件和我们实现的槽函数。 对于数字按钮我们将在其点击事件触发时将相应的数字追加到输入字符串中并更新文本框的显示。例如当点击数字按钮1时我们将在输入字符串末尾追加1并更新文本框。 对于操作按钮如加法、减法、乘法、除法和等于号按钮我们将执行相应的数学运算并更新文本框的显示。例如当点击加法按钮时我们将将当前输入字符串保存为第一个操作数清空输入字符串并在操作字符串中指定加法操作。 在等于号按钮的点击事件中我们将解析操作字符串并根据指定的操作类型执行相应的数学运算。我们完成计算后将结果更新到输入字符串中并清空操作字符串以便进行下一次计算。 void Widget::on_pushButton_1_clicked() {a 1; // 将 1 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_2_clicked() {a 2; // 将 2 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_3_clicked() {a 3; // 将 3 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_4_clicked() {a 4; // 将 4 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_5_clicked() {a 5; // 将 5 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_6_clicked() {a 6; // 将 6 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_7_clicked() {a 7; // 将 7 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_8_clicked() {a 8; // 将 8 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_9_clicked() {a 9; // 将 9 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }void Widget::on_pushButton_0_clicked() {a 0; // 将 0 添加到字符串 aui-lineEdit-setText(a); // 将字符串 a 的内容设置为文本框的文本 }代码实现 在Qt Creator中我们可以打开所生成的模板代码文件并开始实现我们的计算器逻辑。在这里我们将使用C编程语言编写我们的槽函数和其他辅助函数。 在我们的Widget类中我们将定义一个私有变量a和b作为输入和操作字符串。我们还将在Widget的构造函数中连接按钮的点击事件和槽函数并在析构函数中清理资源。 对于数字按钮的槽函数我们将在当前输入字符串末尾追加相应的数字并更新文本框的显示。 对于操作按钮的槽函数我们将执行以下步骤 1. 将当前输入字符串保存为第一个操作数。 2. 清空输入字符串。 3. 在操作字符串中指定相应的操作。 对于等于号按钮的槽函数我们将执行以下步骤 1. 将当前输入字符串保存为第二个操作数。 2. 解析操作字符串执行相应的数学运算。 3. 将计算结果更新到输入字符串中并清空操作字符串。 在清除按钮的槽函数中我们将清空输入和操作字符串并将文本框的显示重置为0。 代码实现 // 加法按钮被点击 void Widget::on_pushButton_add_clicked() {b.insert(0,a); // 将字符串a插入到字符串b的首位a.clear(); // 清空字符串ab.insert(1,); // 在字符串b的第1个位置插入符号ui-lineEdit-setText(a); // 将字符串a的内容设置为文本框的文本 }// 等于按钮被点击 void Widget::on_pushButton_equit_clicked() {if (!a.isEmpty() !b.isEmpty()) {b.insert(2, a); // 在字符串b的第2个位置插入字符串aint v3;if (b.at(1) ) { // 判断字符串b的第1个元素是否为v3 QString(b.at(0)).toInt() QString(b.at(2)).toInt(); // 将字符串b的第0个和第2个元素转换为整数并进行加法运算ui-lineEdit-setText(QString::number(v3)); // 将结果转换为字符串并将其设置为文本框的文本} else if (b.at(1) -) { // 判断字符串b的第1个元素是否为-v3 QString(b.at(0)).toInt() - QString(b.at(2)).toInt(); // 将字符串b的第0个和第2个元素转换为整数并进行减法运算ui-lineEdit-setText(QString::number(v3)); // 将结果转换为字符串并将其设置为文本框的文本} else if (b.at(1) *) { // 判断字符串b的第1个元素是否为*v3 QString(b.at(0)).toInt() * QString(b.at(2)).toInt(); // 将字符串b的第0个和第2个元素转换为整数并进行乘法运算ui-lineEdit-setText(QString::number(v3)); // 将结果转换为字符串并将其设置为文本框的文本} else if (b.at(1) /) { // 判断字符串b的第1个元素是否为/v3 QString(b.at(0)).toInt() / QString(b.at(2)).toInt(); // 将字符串b的第0个和第2个元素转换为整数并进行除法运算ui-lineEdit-setText(QString::number(v3)); // 将结果转换为字符串并将其设置为文本框的文本}// 清空a和b同时将结果保存到a以便后续计算a QString::number(v3);b.clear();}else {b.insert(0, a); // 将字符串a插入到字符串b的首位a.clear(); // 清空字符串a} }// 减法按钮被点击 void Widget::on_pushButton_Sub_clicked() {b.insert(0,a); // 将字符串a插入到字符串b的首位a.clear(); // 清空字符串ab.insert(1,-); // 在字符串b的第1个位置插入-符号ui-lineEdit-setText(a); // 将字符串a的内容设置为文本框的文本 }// 乘法按钮被点击 void Widget::on_pushButton_Mult_clicked() {b.insert(0,a); // 将字符串a插入到字符串b的首位a.clear(); // 清空字符串ab.insert(1,*); // 在字符串b的第1个位置插入*符号ui-lineEdit-setText(a); // 将字符串a的内容设置为文本框的文本 }// 除法按钮被点击 void Widget::on_pushButton_divi_clicked() {b.insert(0,a); // 将字符串a插入到字符串b的首位a.clear(); // 清空字符串ab.insert(1,/); // 在字符串b的第1个位置插入/符号ui-lineEdit-setText(a); // 将字符串a的内容设置为文本框的文本 }// 清除键按钮被点击 void Widget::on_pushButton_clear_clicked() {a.clear(); // 清空字符串ab.clear(); // 清空字符串bui-lineEdit-setText(0); // 将文本框的文本设置为0 }结论 通过使用Qt框架和C编程语言我们成功地实现了一个简单的计算器应用。我们通过界面设计器设计了应用的用户界面并使用槽函数和信号槽机制处理用户的输入和操作。这个计算器应用可以执行基本的数学运算并在文本框中显示结果。 借助Qt的强大功能和易用性我们可以进一步扩展和改进这个计算器应用添加更多的功能和操作。我们可以使用Qt提供的其他库和工具来增加应用的性能和可视化效果。最终这个计算器还有很多不完善的地方如果想修改完完善可以自己试试这是一个非常简单的Qt项目只适合初学者锻炼。
http://www.hkea.cn/news/14471492/

相关文章:

  • 贵阳哪些公司建网站国内营销策划咨询公司
  • 网站建设发信息汕头市作风建设的网站
  • 微网站 杭州网站开发步骤说明书是什么
  • 泉州建设工程质量网站石家庄手机建网站
  • 商用营销型网站建设自助网站建设厦门网站制作
  • 邯郸做网站哪里好广州网站排名优化开发
  • 网站建设的域名高校网站群建设的公司有哪些
  • 黄山网站设计做油漆稀料用哪个网站
  • 免费网站维护什么网站可以做电影投资
  • 长春学校网站建设方案咨询网站有了如何做推广
  • 在淘宝做印刷网站怎么办厦门易尔通网站建设好吗
  • 山东泰安特产外贸seo网站推广
  • 长沙网站制作建设文章优化关键词排名
  • 做彩票网站空间去哪买北京网站建设公司代理
  • 建设钓鱼网站源码注册公司流程时间
  • dw做的网站怎么在vs凡科轻站
  • 北京 建网站广州商务网站建设电话
  • seo教程培训深圳专业seo外包
  • 建站软件排行榜济宁市城市建设投资中心网站
  • 如何在网站中做公示信息成都网站建设 四川冠辰科技
  • 网站设置首页连接分类页的视频教程不要轻易注册一家公司
  • 中山做网站iis搭建网站怎么做前端
  • 做微网站平台室内设计课程
  • 门户网站建设 知乎如何做交易网站
  • 同城做推广哪个网站好网站推广策划的策略
  • 阿狸网站建设绍兴做网站的公司
  • 一流专业建设网站昆明seo博客南网站建设
  • 做单页网站怎么选产品宝安高端网站建设公司
  • 个人网站注册什么域名网站开发各小组互评表
  • 辽宁建设厅勘察设计网站海口市建设工程质量安全监督站网站