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

Qt根据单价计算总价与进制转换

1.相关说明

二进制、十进制、十六进制间的相互转换

2.界面绘制

3.相关主要代码

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}// 计算总价
void Widget::on_btnTotal_clicked()
{bool ok = false;int num = ui->editNum->text().toInt(&ok, 10);if(!ok){qDebug("read num failed \n");return;}float price = ui->editPrice->text().toFloat(&ok);if(!ok){qDebug("read price failed \n");return;}float total = price * num;QString str = QString::number(total, 'f', 2);ui->editTotal->setText(str);
}// qDebug测试
void Widget::on_btnDebug_clicked()
{qDebug("PI = %f", 3.14159265);QString str = QString::number(3.14159265, 'f', 10);qDebug("PI = %s", str.toLocal8Bit().data());
}// DEC --> 其他进制
void Widget::on_btnDecToOther_clicked()
{bool ok = false;int val = ui->editDec->text().toInt(&ok, 10);if(!ok){qDebug("DEC --> other failed \n");return;}QString strHex = QString::number(val, 16);ui->editHex->setText(strHex);QString strBin = QString::number(val, 2);ui->editBin->setText(strBin);
}// BIN --> 其他进制
void Widget::on_btnBinToOther_clicked()
{bool ok = false;int val = ui->editBin->text().toInt(&ok, 2);if(!ok){qDebug("BIN --> other failed \n");return;}QString strHex = QString::number(val, 16);ui->editHex->setText(strHex);QString strDec = QString::number(val, 10);ui->editDec->setText(strDec);
}// HEX --> 其他进制
void Widget::on_btnHexToOther_clicked()
{bool ok = false;int val = ui->editHex->text().toInt(&ok, 16);if(!ok){qDebug("HEX --> other failed \n");return;}QString strBin = QString::number(val, 2);ui->editBin->setText(strBin);QString strDec = QString::number(val, 10);ui->editDec->setText(strDec);
}

相关文章:

  • TCP之三次握手四次挥手与UDP区别
  • 机器学习算法汇总:人工神经网络、深度学习及其它
  • 【Python数据可视化】matplotlib之设置子图:绘制子图、子图共享x轴坐标、调整子图间距、设置图片大小
  • 数据可视化|Python之Pyecharts将“爬虫数据”绘制饼状图
  • vite和webpack的区别
  • cmake构建动态库实例(cmakelist)
  • 08- OpenCV:形态学操作(膨胀与腐蚀 、提取水平与垂直线)
  • ES搜索的安装以及常用的增删改查操作(已经写好json文件,可以直接使用)
  • flutter base64图片保存到相册
  • 【别流口水】羡慕同学进了大厂核心部门,看懂这本书你也能行!
  • AI对决:ChatGPT与文心一言的比较
  • 如何使用服务器?
  • chrome 307状态码
  • 在Excel中如何打开VBA,这里提供两种方法
  • vscode无法自动补全
  • .pyc 想到的一些问题
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • iOS | NSProxy
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Joomla 2.x, 3.x useful code cheatsheet
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • windows下如何用phpstorm同步测试服务器
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用Gradle第一次构建Java程序
  • 使用parted解决大于2T的磁盘分区
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • # 透过事物看本质的能力怎么培养?
  • #### go map 底层结构 ####
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (BFS)hdoj2377-Bus Pass
  • (poj1.2.1)1970(筛选法模拟)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)Google Chrome调试JS
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ../depcomp: line 571: exec: g++: not found
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .equals()到底是什么意思?
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET下ASPX编程的几个小问题
  • .NET值类型变量“活”在哪?
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Avalon] Avalon中的Conditional Formatting.
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)