首页 > 其他分享 >QSpinBox、QDoubleSpinBox 的使用,进制转换

QSpinBox、QDoubleSpinBox 的使用,进制转换

时间:2024-06-17 14:29:24浏览次数:17  
标签:setValue 进制 QDoubleSpinBox QSpinBox arg1 value int ui SpinBoxExample

实现目的

使用QSpinBox、QDoubleSpinBox 实现数量*单价,float结果显示

使用QSpinBox、QDoubleSpinBox 实现进制的转换

拟实现界面

布局

垂直布局、groupBox中为栅格布局

控件进制设置属性 displayIntegerBase

16代表16进制

#include "spinboxexample.h"
#include "ui_spinboxexample.h"

SpinBoxExample::SpinBoxExample(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::SpinBoxExample)
{
    ui->setupUi(this);
}

SpinBoxExample::~SpinBoxExample()
{
    delete ui;
}

void SpinBoxExample::on_btnCalc_clicked()
{
    int num = ui->spinNum->value();
    float price =ui->spinPrice->value();
    float total = num *price;
    ui->spinTotal->setValue(total);
}


void SpinBoxExample::on_spinNum_valueChanged(int arg1)
{
    int num = arg1;
    float price =ui->spinPrice->value();
    float total = num* price;
    ui->spinTotal->setValue(total);
}


void SpinBoxExample::on_spinPrice_valueChanged(double arg1)
{
    int num = ui->spinNum->value();
    float total = num *arg1;
    ui->spinTotal->setValue(total);
}


void SpinBoxExample::on_spinDec_valueChanged(int arg1)
{
    ui->spinBin->setValue(arg1);
    ui->spinHex->setValue(arg1);
}


void SpinBoxExample::on_spinBin_valueChanged(int arg1)
{
     ui->spinDec->setValue(arg1); //界面已经设置了 进制显示
    ui->spinHex->setValue(arg1);
}


void SpinBoxExample::on_spinHex_valueChanged(int arg1)
{
    ui->spinDec->setValue(arg1);
    ui->spinBin->setValue(arg1);

}

SpinBox

value()读取value值;setValue(value)设置值

结果

标签:setValue,进制,QDoubleSpinBox,QSpinBox,arg1,value,int,ui,SpinBoxExample
From: https://blog.csdn.net/castlooo/article/details/139741060

相关文章

  • 前端二进制取值法之权限判断
    定义的是一个工具类,类名为CommonUtility,里面有一个名为isConfigurable的静态方法。该方法有两个参数,字段field和掩码writeMask,它们都是数字。此外,代码段还定义了一个名为WriteMask的常量对象,它映射了一些特定字段和它们在二进制层面上对应的值。isConfigurable函数通过位......
  • 数字电路中二进制的数据表达
    文章目录1. 二进制数据表达1.1 二进制简介1.2 用二进制表达文字1.2.1最开始的表达方式1.2.2 通讯系统的编码和解码1.2.3 集成电路1.2.4 ASCII编码1.2.5 GBK编码1.2.6 Unicode编码2. 用二进制表达图像2.1 图片像素化2.2像素数字化2.3 二值图像2.4 ......
  • 第一章 进制,寄存器,汇编指令(公开课)
     一、进制1、十进制:由0.1.2.3.4.5.6.7.8.9组成,逢十进一2、二进制:由0.1组成,逢二进一eg:0--01--12--103--114--1005--1016--1103、十六进制:由0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F组成,逢十六进一4、八进制eg:2-3=?二、exe程序1、PE文件结构:任何一个在Windows上运行的可执行文件都要遵......
  • [BUUCTF_Misc]乌镇峰会种图,但十六进制对应文本乱码
    题目地址:BUUCTF乌镇峰会种图使用工具:edge浏览器、HxDHexEditor主要问题:edgeimageviewer保存图片后用十六进制编辑器打开,对应文本中含有大量乱码问题状态:题已做完,但不懂为什么点击附件后默认在edge浏览器的edgeimageviewer中查看图片,鼠标右键另存为图像。单看图片感觉......
  • Java IO流(二进制IO流、文本IO流)
    JavaIO流(Input/OutputStream)是Java中用于处理输入输出操作的一种机制。IO流可以从不同的数据源读取数据,或者将数据写入到不同的目标。根据处理的数据类型,IO流可以分为二进制IO流和文本IO流。一、二进制IO流: 二进制IO流主要用于处理非文本数据,如图片、音频、视频等。在J......
  • 【Java】 将字节数组转换为十六进制字符串:Java实现指南
    >>【痕迹】QQ+微信朋友圈和聊天记录分析工具>>(1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。>>(2)内含QQ、微信聊天记录保存到本地的方法,真正实现自己数据自己管理。>>(3)数据可视化分析QQ、微信聊天记录,提取某一天的聊天记录与大模型对话。>>下载地......
  • 二进制翻转、结构体指针
    试写一个函数,传入一个参数unsignedcharnum,把num按位进行整个数值翻转。规则:使用位运算,不能另外使用变量存储,写出最优的方案。例:num二进制为10010111;翻转后num二进制是11101001unsignedcharreverseBitsChar(unsignedcharch){    ch=(ch&0x55)<<1|(ch>>1)......
  • 在Linux中,如何将二进制文件添加到 $PATH 变量中?
    在Linux系统中,$PATH是一个环境变量,它定义了操作系统在执行命令时搜索可执行文件的目录。要将一个二进制文件添加到$PATH中,你可以按照以下步骤操作:找到二进制文件的路径:首先,你需要知道二进制文件的确切位置。使用which命令或者find命令来查找文件的位置。例如:whichyou......
  • Python项目打包二进制文件并发布
    复制项目生成二进制文件(交叉编译???)重命名二进制文件生成pyi文件(编译器智能提示需要删除原始py文件(复制后的)项目打包上传(分版本分平台???)流程、代码待完善二进制文件生成pipinstallcpython#setup.pydeffind_pyx_files(directory):pyx_files=[]forroot,_......
  • 【C语言】写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换
    思路:10的二进制是00000000000000000000000000001010,然后交换奇数位和偶数位那么就是第一位和第二位交换,第三位和第四位交换,以此类推解题步骤:(1)将00000000000000000000000000001010的奇数位保留,偶数位变为0则变成00000000000000000000000000000000(2)将00000000000000000000......