首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt编写自定义控件17-按钮进度

一、前言 按钮进度条,顾名思义,表面上长得像一个按钮,单击以后切换成进度条指示按钮单击动作执行进度,主要用在一些需要直接在按钮执行动作显示对应进度场景,在很多网页中经常看到这种效果,这个效果有个优点就是直接在原地显示进度条...二、实现功能 1:可设置进度线条宽度+颜色 2:可设置边框宽度+颜色 3:可设置圆角角度+背景颜色 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef PROGRESSBUTTON_H...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写。...每个控件默认配色和demo对应配色都非常精美。 超过130个可见控件,6个不可见控件。 部分控件提供多种样式风格选择,多种指示器样式选择。 所有控件自适应窗体拉伸变化。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64

1.3K00
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义控件实现带文字提示SeekBar

1.写在前面 SeekBar控件在开发中还是比较常见,比如音视频进度、音量调节等,但是原生控件有时还不能满足我们需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指示器效果...private Rect mProgressTextRect = new Rect(); // 滑块按钮宽度 private int mThumbWidth = dp2px(50); // 进度指示器宽度...progress 进度 * @param indicatorOffset 指示器偏移量 */ public void onProgressChanged(SeekBar seekBar, int progress...IndicatorSeekBar 可以看到,进度百分比文字是跟着进度变化在平移,所以X轴坐标根据进度动态计算就可以了【总宽度 * 进度百分比】(getWidth() * progressRatio),...坐标,计算方式与上文中进度百分比文字计算方式一致: // 【总宽度 * 进度百分比 -(指示器宽度 - 滑块宽度)/ 2 - 滑块宽度 * 进度百分比】 float indicatorOffset

2.1K10

自定义ViewPagerStripIndicator

分割线,宽度固定为1px线条,可以不显示。记为Divider。 页签标题:记为TabView。 最底部边框线,高度固定1px,就是给整个Viewbottom部分一个分割线。...分割线、底部指示器、底部水平边框线都直接在TabIndicator.onDraw()中绘制。 方式很多,这里尽可能使用更少View实现目标。当然标题文本可以不使用TextView自己绘制。...,它是一个等宽页签指示器控件,适合2-6个TabView这样场景,如果需求不是这样,这里仅仅是一个思路。...底部指示器:滑动条 滚动条是有厚度,所以使用canvas.drawRect()来进行绘制,方法需要绘制矩形四个坐标。 top、bottom是固定。...回调方法onPageScrolled()用来通知ViewPager拖动进度,positionOffset就是当前页面和目标页面切换进度:0~1一个float值。

87550

Qt编写自定义控件50-迷你仪表盘

一、前言 这个控件取名叫迷你仪表盘,是以为该控件可以缩小到很小很小区域显示,非常适合小面积区域展示仪表数据使用,还可以手动触摸调节进度,是我个人觉得最漂亮小巧一个控件。...本控件还拓展了可以左右等分显示,比如中间值是0,左侧就是低于0值区域,右侧就是大于0值区域,进度不一样展示,支持左右旋转角度设置以及各种颜色设置。...7:支持设置边框颜色/背景颜色/文本颜色/进度颜色 8:支持设置是否等分显示左右值 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef GAUGEMINI_H #define GAUGEMINI_H...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写。...自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64

1.2K20

一篇文章教会你使用JS+CSS实现一个简单加载进度效果

大家好,我是前端进阶者,今天给大家来做个小项目,一起来看看吧~ 一、前言 我们经常在网页上 ,游戏界面加载时会看到加载进度效果,我们往往会以为这些加载进度效果,很难实现。...今天教大家JS+CSS结合做简单一个加载进度效果。 ? 二、项目准备 软件:HBuilderX。...设置宽度,高度,边框圆角,超过溢出处理,边框颜色等等属性。...设置宽度,高度,行高,文字颜色,背景颜色等等属性。...此进度条是DIV+CSS制作实现,通过对DIV宽度按照百分比来实现百分比进度条效果,大家可以将背景美化、边框美化实现自己需要漂亮美化进度条效果。 代码很简单,希望对你有所启发。

2.1K10

Android利用Paint自定义View实现进度条控件方法示例

我们在上一篇文章《Android绘图之Paint使用》中学习了Paint基本用法,但是具体应用我们还没有实践过。从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件。 效果图 ?...其中onMeasure主要作用是测量控件宽/高。而onDraw则是将界面绘制到屏幕上。 从效果效果上看,我们需要自定义一些属性,如:进度度条颜色、圆边框颜色、圆边框宽度和文本大小等等。...= Color.RED;//进度圆弧颜色 private float roundWidth = 10;//圆边框宽度 private int roundProgressColor = Color.BLUE...;//进度 private Paint mPaint; private int mWidth = 200;//默认控件宽度,wrap_content时候使用 private int mHeight =...onDraw绘制流程:先绘制一个默认大圆环,然后在圆中心绘制百分比文本,最后再绘制一个进度圆环,进度圆环会覆盖底部默认大圆环,这样就达到显示进度情况。

56730

VBA实战技巧30:创建自定义进度条2

有创意进度条 采用相反方式来显示进度,将使用标签“缩小”而不是“增长”。诀窍是我们标签不是进度指示器。相反,有一个指示进度静态图像,而标签将充当静态图形隐藏部分遮罩,如下图5所示。...百分比显示 添加一个文本框对象(如下图7所示)并更改其标题(Caption)属性,而不是插入框架对象并更改标题属性。 图7 其灰色背景是一个插入Image对象,它指向一个带有灰色边框简单图像。...进度条(静态图像) 绿色“Excel”进度条是一个绿色矩形静态图像,带有重复四次Excel图标,如下图8所示。...图8 进度条(“缩小”遮罩) 与第一个示例相比,“缩小”标签对象在操作上有两个主要区别。 Width属性计算方法是将Pct乘以218(最大宽度)并从218中减少。...例如,如果Pct为0.5,则宽度为109,原218一半。 将计算标签左侧而不是将Left属性固定到设置位置。逻辑是从230(标签最右侧)中减去计算出Width。

1.1K20

MFC进度条同步问题

一、实现方法   虽然Visual C++中MFC类提供了标准进度指示器控件(progress control),但是我们不能在状态栏里直接使用这个控件,要解决这个问题,可以创建一个可重用C++类CProgStatusBar...调整好进度指示器窗口大小后,下面要作就是进度指示器显示,进度指示器当前进度状态显示在CProgStatusBar::OnProgress中完成。...在隐藏/显示进度控制时尤其如此,这时候会出现两个问题:第一,因为进度指示器显示在状态栏第一个窗格位置,所以如果进度指示器显示时已经显示有状态信息,那么进度指示器和状态信息文本就会有冲突,相互干扰。...经过上述处理,想要使用进度指示任何对象都可以通过发送一个消息到主框架来调用状态栏进行进度显示。...二、编程步骤   1、 启动Visual C++6.0,生成一个单文档应用程序prgsbar,项目的视图类基类选择CEdit类;   2、 在程序Resource.h文件中添加自定义消息定义:

1.1K10

最新iOS设计规范五|3大界面要素:控件(Controls)

默认情况下,系统按钮没有边框或背景。但是,在某些内容区域中,边框或背景是表示交互性所必需。...八、进度指示器Progress Indicators) 不要让用户坐在静态屏幕旁等待您应用加载内容或执行冗长数据处理操作。...使用活动指示器进度条可以使人们知道您应用没有停止,并让他们知道他们要等待多长时间。 活动加载指示(Activity Indicators) 就是通常我们讲转菊花。...避免使用模糊术语,如加载或验证,因为它们通常不会增加任何价值。 进度条(Progress Bars) 进度条是一个从左到右填充轨道,用以显示当前页面的任务进度。...· 如果您应用支持排序,则可以使用菜单让用户选择要进行排序属性。 · 在允许在多个位置之间导航应用程序中,菜单可以使用户导航到特定位置,而不用追溯每个步骤使用菜单提供辅助应用操作。

8.5K30

使用三种方式实现弧形进度

使用 Ellipse 这个方案还算有趣,Ellipse 明明是圆形,却能用来画弧形。为了用 Ellipse 显示进度,我们会用 StrokeDashArray 控制它边框长度。...StrokeDashArray 用于将边框变成虚线,它值是一个 double 类型有序集合,集合中值指虚线中每一段长度,长度单位是边框宽度。...Stroke="#FFFF0EC4" StrokeThickness="10" Height="200" Width="200" /> 边框宽度为...用 StrokeDashArray 做进度提示基本做法就是将进度Progress)通过 Converter 转换为分成两段 StrokeDashArray,第一段为实线,表示当前进度,第二段为空白...对于用 StrokeDashArray 显示边框,不能使用 StrokeStartLineCap 和 StrokeEndLineCap 去控制它两端轮廓,而应该使用 StrokeDashCap:

1.6K10
领券