QT开发之QSpinBox

QSpinBox可用于显示和输入整数,并可以在显示框中添加前缀或后缀。

QDoubleSpinBox可用于显示和输入小数,并可以在显示框中添加前缀和后缀。

功能函数:

1.void setPrefix(const QString &prefix)//设置前缀

ui->spinBox->setSuffix("dB");

2.void setSuffix(const QString &suffix)//设置后缀

ui->spinBox->setPrefix("¥");

3.void setValue(int val)//设置初始值
4.void setSingleStep(int val)//设置步长
5.void setMaximum(int max)//设置最大值
6.void setMinimum(int min)//设置最小值
7.void setWrapping(bool )//开启循环,到最大值再增加就会变成最小值
8.QString prefix() const//获得前缀
9.QString suffix() const//获得后缀
10.int singleStep() const//获得步长值
11.int value() const//获得当前值

信号:

1.void valueChanged(int i)

值发生变化发出信号,带有当前值信息

void QSpinBox::valueChanged(int i)

void QDoubleSpinBox::valueChanged(double d)

2.void textChanged(const QString &text)

值发生变化发出信号,带有当前文本信息

void QSpinBox::textChanged(const QString &text)

void QDoubleSpinBox::textChanged(const QString &text)

3、简写

connect(spinBox, QOverload<int>::of(&QSpinBox::valueChanged),
    [=](int i){ /* ... */ });
connect(doubleSpinBox, QOverload<double>::of(&QDoubleSpinBox::valueChanged),
    [=](double d){ /* ... */ });

QSS:

selection-background-color:rgb(33,33,33);//设置选中颜色

QSpinBox{
    font-size: 16px;
    color: #FFFFFF;
    border-image:url(":/resource/img/popup/bpm_bg.png");
    selection-background-color:rgb(33,33,33);
    selection-color:rgb(255,255,255);
}
QSpinBox:up-button{
    subcontrol-position:right;
    width:40px;
    height:40px;
    image:url(":/resource/img/popup/up_nor.png")
    }
QSpinBox:down-button{
    subcontrol-position:left;
    width:40px;
    height:40px;
    image:url(":/resource/img/popup/down_nor.png")
    }
QSpinBox:up-button:hover{
    image:url(":/resource/img/popup/up_hover.png")
    }
QSpinBox:down-button:hover{
    image:url(":/resource/img/popup/down_hover.png")
    }
QSpinBox:up-button:pressed{
    image:url(":/resource/img/popup/up_pressed.png")
    }
QSpinBox:down-button:pressed{
    image:url(":/resource/img/popup/down_pressed.png")    
}

                
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值