QT中QSlider,QScrollBar,QProgressBar,QDial,QLCDNumber

本文详细介绍了QT中的QSlider、QScrollBar、QProgressBar、QDial和QLCDNumber组件,包括它们的功能、属性和在实际应用中的代码实现。例如,QSlider用于数值输入,QScrollBar作为滚动条,QProgressBar显示任务进度,QDial为表盘式数值输入,QLCDNumber则模拟LCD数字显示。在实例中,这些组件被用来实现颜色配色、进度显示和数值变化的联动效果,同时展示了如何通过信号和槽机制简化代码重复。
摘要由CSDN通过智能技术生成



图 1 实例设计界面


在这个实例中,用到如下一些组件:

  • QSlider:滑动条,通过滑动来设置数值,可用于数值输入。实例中使用 4 个滑动条输入红、绿、蓝三色和 Alpha 值,然后合成颜色,作为一个 QTextEdit 组件的底色。
  • QScrollBar:卷滚条,与 QSlider 功能类似,还可以用于卷滚区域。
  • QProgressBar:进度条,一般用于显示任务进度,可用于数值的百分比显示。实例程序中滑动一个Slider,获取其值并更新ScrollBar和ProgressBar。
  • QDial:表盘式数值输入组件,通过转动表针获得输入值。
  • QLCDNumber:模仿 LCD 数字的显示组件,可以显示整数或浮点数,显示整数时可以不同进制显示。实例程序中转动表盘,获得的值显示在 LCD 组件中。单击“LCD显示进制”的 RadioButton 时,设置 LCD 的显示进制。

各组件的主要功能和属性

QSlider

QSlider、QScrollBar 和 Qdial 3 个组件都从 QAbstractSlider 继承而来,有一些共有的属性。QSlider 是滑动的标尺型组件,滑动标尺上的一个滑块可以改变值。

基类 QAbstractSlider 的主要属性包括以下几种:

  1. minimum、maximum:设置输入范围的最小值和最大值,例如,用红、绿、蓝配色时,每种基色的大小范围是 0〜255,所以设置 minimum 为 0,maximum 为 255。
  2. singleStep:单步长,拖动标尺上的滑块,或按下左/右光标键时的最小变化数值。
  3. pageStep:在 Slider 上输入焦点,按 PgUp 或 PgDn 键时变化的数值。
  4. value:组件的当前值,拖动滑块时自动改变此值,并限定在 minimum 和 maximum 定义的范围之内。
  5. sliderPosition:滑块的位置,若 tracking 属性设置为 true,sliderPosition 就等于 value。
  6. tracking:sliderPosition 是否等同于 value,如果 tracking=tme,改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值