进度条控件
如何添加进度条控件
请参考如何添加控件
如何用图片自定义进度条样式
在实际应用场景中,往往需要自定义进度条样式,以下是具体操作步骤:
1、首先向布局文件中添加一个进度条控件。如何添加控件
2、左键选中刚才添加的进度条控件,在右侧属性栏中可以看到进度条的属性。分别设置背景图片、填充图、滑块图片。
背景图片
- 将图片设置为进度条的背景,该图片将覆盖按键的整个矩形区域,并且自动缩放。
填充图
- 将图片设置为进度条的有效填充图
滑块
3、至此基本完成滑块的创建。可以修改 最大值属性和默认值属性预览滑动的效果。
如何通过代码控件进度
当数值变化时,如果我们需要根据数值动态调整控件进度。以控件名称
为SeekBar1
的控件为例,把进度设置到30。
mpSeekBar1->SetSeekBarValue(30);
如何通过代码获取进度
1、当滑动进度条时,我们如何接收进度数值变化通知?
2、我们如何获取当前进度数值?
以控件名称
为SeekBar1
的控件为例,以下方法解决以上问题。
- 通过进度监听方法,可以接收进度数值变化通知
//iMaxValue: 最大值 iCurValue:当前值
VOID ProgressCtrl::SeekBar1_OnSeekBarChanged(LTSeekBar *pControl, INT iMaxValue, INT iCurValue)
{
CLog::LogU("[%s:%s] Name:%s \n",__FILE__,__FUNCTION__,pControl->GetName().c_str());
}
- 通过成员方法,可以获取当前进度数值
VOID GetSeekBarValue(INT &iCurValue, INT &iMaxValue);