Qt 拖水平滑块slider改变数字设定框spin box值 改变spin box值水平滑块slider自动变换 获取当前值 设置为一半

由于课题项目要求需要实现界面,主要是在Qt中实现:

1. 拖水平滑块slider改变spin box值,改变spin box值水平滑块slider自动变换

2. 获取spin box中当前值

3. 设置为一半按钮

这个属于属于自定义控件的封装

首先,创建设计师界面,并命名为:SmallWidget

 

  

选择 Widget即可,然后拖拽widget,Spin box,Horizontal Slider

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
Qt中,有一个称为滑块Slider)的小部件,它允许用户通过滑块来选择一个范围内的。而且,我们可以通过设置滑块的位置(Move)来显示当前。 首先,我们需要创建一个滑块对象,并设置其范围和初始。可以使用QSlider类来实现这一点。例如,我们可以创建一个范围在0到100之间的水平滑块,并将其初始设置为50: ```cpp QSlider *slider = new QSlider(Qt::Horizontal); slider->setRange(0, 100); slider->setValue(50); ``` 接下来,我们可以通过连接滑块的valueChanged(改变)信号到我们的槽函数来实现的显示。在该槽函数中,我们可以使用滑块的value()方法来获取当前,并在滑块的正上方显示出来。一种简单的方法是使用QtQToolTip类来实现这一点。我们可以在槽函数中调用QToolTip::showText()函数,并传递滑块控件的位置和当前作为参数。代码示例如下: ```cpp QObject::connect(slider, &QSlider::valueChanged, [=](int value){ QPoint position = slider->mapToGlobal(QPoint(0, 0)); QToolTip::showText(position, QString::number(value)); }); ``` 在这个例子中,我们使用lambda表达式将槽函数与滑块的valueChanged信号连接起来。在槽函数中,我们调用mapToGlobal()方法获取滑块在屏幕上的位置,然后调用QToolTip::showText()方法来在滑块正上方显示当前。 总结一下,我们可以通过在滑块的valueChanged信号的槽函数中调用QToolTip::showText()方法,并传递滑块的位置和当前来实现在滑块正上方显示当前的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值