zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt编写自定义控件23-广告轮播控件

Qt 自定义 控件 编写 23 广告 轮播
2023-09-14 09:01:41 时间

一、前言

广告轮播这个控件做的比较早,是很早以前定制一个电信客户端时候用到的,该客户端需要在首页展示轮播预先设定好的图片,图片的路径可以自由设定,然后轮播的间隔速度可以自由控制,同时该控件还需要提供两种指示器的风格,一种是迷你型的样式,一种是数字型的样式。
本控件很早就做好了,由于当时的QPainter功力不足,还不是很熟悉QPainter,采用的是效率比较低的直接用现有控件堆积而成,比如指示器采用的QLabel,用样式表来控制对应的形状,指示器所在的底部放一个widget,采用左右布局,然后右侧放一个弹簧把指示器label全部顶在左边,至于图片的显示,采用的是样式表中的border-image来设置,开个定时器,到了时间则设置成不同的border-image即可。这种方法虽然效率低了点,但是初学者很容易理解接收,甚至可以做出更多的效果,只要项目对CPU要求不高,也不失为一种还行的办法。

二、实现的功能

  • 1:可设置显示的图像
  • 2:可添加多个广告
  • 3:可设置指示器样式 迷你型样式 数字型样式
  • 4:可设置指示器大小
  • 5:可设置切换间隔

三、效果图

在这里插入图片描述