【qt】数值的输入与输出2

简介: 【qt】数值的输入与输出

【qt】数值的输入与输出1:https://developer.aliyun.com/article/1522979

2.QSpinBox代替

先看目标界面:

好,我们现在开始用SpinBox来进行替换:

Spin Box输出进制可以自己进行设置:

这里可以自动的转换成相应的进制然后再输出

Spin Box的默认最大值为99,可以自己进行设置

这里可以设置spin框的前缀:

void Dialog::on_pushButtonCal_clicked()
{
    int count=ui->spinBoxCount->value();//就可以直接拿出值
    double price=ui->doubleSpinBoxPrice->value();
    double total=count*price;
    ui->doubleSpinBoxTotal->setValue(total);
}

void Dialog::on_pushButton10_clicked()
{
    int dec=ui->spinBox10->value();
    ui->spinBox2->setValue(dec);
    ui->spinBox16->setValue(dec);
}

void Dialog::on_pushButton2_clicked()
{
   int bin=ui->spinBox2->value();
   ui->spinBox10->setValue(bin);
   ui->spinBox16->setValue(bin);
}

void Dialog::on_pushButton16_clicked()
{
    int hex=ui->spinBox16->value();
    ui->spinBox2->setValue(hex);
    ui->spinBox10->setValue(hex);
}

现在的代码实现就不用再进行字符串的转换了,同时设置时也不用我们来转进制,因为在外面界面创建spin box时就添加了进制转换

是不是爽翻了,多注意注意Spin Box的属性就可以了。

运行结果:

非常好玩,你也去试试吧!

3.QSlider滑动块

目标图:

OK,我们来讲下一个

首先进行拖放

这里可以设置显示刻度

还可以进行范围的设置,因为我们rgb调色的范围是0~255;

开始用格栅进行布局:

然后再进行垂直布局

接下来转到槽,记得改名字哦。

用这个信号:

代码:

void Dialog::on_horizontalSliderRed_valueChanged(int value)
{
    int red=ui->horizontalSliderRed->value();
    int green=ui->horizontalSliderGreen->value();
    int blue=ui->horizontalSliderBlue->value();
    int trans=ui->horizontalSliderTrans->value();

    QColor color=QColor::fromRgb(red,green,blue,trans);
    auto pei=ui->textEdit->palette();
    pei.setColor(QPalette::Base, color);//对背景添加颜色
    ui->textEdit->setPalette(pei);
}

代码解释:拿出各个滑动块的值,然后用rgb配色,再拿出文本编辑器的调色板来进行修改和设置。

运行结果:

为什么没有效果?

因为我们透明度开满了,太透明了。

可以去属性栏位透明度滑块添加一个初始值。

现在就有颜色了:

接下来我们可以对绿蓝,透明度用转到槽,但是没必要,因为实现的功能代码一模一样,我们可以手动的将绿蓝和透明度的信关联我们的红色的槽函数

就相当于一个槽函数对应多个信号!

void Dialog::initSignalSlots()
{
    connect(ui->horizontalSliderBlue,SIGNAL(valueChanged(int)),
            this,SLOT(on_horizontalSliderRed_valueChanged(int)));
    connect(ui->horizontalSliderGreen,SIGNAL(valueChanged(int)),
            this,SLOT(on_horizontalSliderRed_valueChanged(int)));
    connect(ui->horizontalSliderTrans,SIGNAL(valueChanged(int)),
            this,SLOT(on_horizontalSliderRed_valueChanged(int)));
}

现在就可以调色了,太酷了,这个颜色挺好看!

4.QScrollBar滚动条

滚动条也可以直接拿到数值

目标图:


这个简单我们直接开始:

拖个大概:

直接一个垂直布局,然后设置滚动条值的范围。

然后直接对Scroll Bar转到槽,用这个信号:


代码:

void Dialog::on_horizontalScrollBar_valueChanged(int value)
{
    ui->textEdit->selectAll();//选择所有的字体
    ui->textEdit->setFontPointSize(value);//根据滚动条的值来配置字体大小
}

效果:

你也试试自己去玩。

【qt】数值的输入与输出3:https://developer.aliyun.com/article/1522988

相关文章
|
7月前
【qt】数值的输入与输出3
【qt】数值的输入与输出
42 0
|
7月前
|
C语言 C++
【qt】数值的输入与输出1
【qt】数值的输入与输出
54 0
|
7月前
QT中edit控件限制输入数值以及进制转换方法
QT中edit控件限制输入数值以及进制转换方法
|
5月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
191 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
4月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
97 0
|
3月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
3月前
|
4月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
191 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
4月前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01