Qt利用代码实现流水灯的效果
2015-04-16 22:53
134 查看
用代码实现流水灯的效果
其实很想实现这种流水灯的效果了,看起来挺酷的,用处也很多,只是开始没有思路不知道怎么去实现,于是在我的超市收银项目中就采用了图片加载的方式进行显示,效果如下图所示:
由于是动态图片,显示的时候就要用到QMovie进行加载,简单的代码如下所示:
利用动态图片工具***自己想要的图片,在需要进行加载的时候进行显示即可。这个办法很简单,但是很麻烦,不通用,如果需要显示的字符不一样,就得***另一张图片了,费时费力。果断放弃。
另一种方式是直接用代码实现,简单快捷、很通用。效果如下图所示:
说明此方法是参考别人的。博客地址:http://blog.sina.com.cn/s/blog_a6fb6cc90102vcdn.html
基本思想是每隔500毫秒显示字符串的变化,时间可以用定时器进行设置,代码如下所示:
设置窗体透明
添加label用于显示文字并对文字设置简单的效果:
效果看起来挺不错的,以后可以用在某些特定的场合,多谢“一去二三里”了,在此感谢你……
技术在于分享、交流……
Email: creazylq@163.com
QQ:936563422
其实很想实现这种流水灯的效果了,看起来挺酷的,用处也很多,只是开始没有思路不知道怎么去实现,于是在我的超市收银项目中就采用了图片加载的方式进行显示,效果如下图所示:
由于是动态图片,显示的时候就要用到QMovie进行加载,简单的代码如下所示:
QMovie *move = new QMovie(":/images/splash.gif"); QLabel *label = new QLabel("",0); label->setWindowIcon(QIcon(":/images/main.png")); label->setAttribute(Qt::WA_TranslucentBackground,true);//窗体背景透明 label->setGeometry(510,300,450,100); label->setMovie(move); move->start(); label->setWindowFlags(Qt::FramelessWindowHint); label->show();
利用动态图片工具***自己想要的图片,在需要进行加载的时候进行显示即可。这个办法很简单,但是很麻烦,不通用,如果需要显示的字符不一样,就得***另一张图片了,费时费力。果断放弃。
另一种方式是直接用代码实现,简单快捷、很通用。效果如下图所示:
说明此方法是参考别人的。博客地址:http://blog.sina.com.cn/s/blog_a6fb6cc90102vcdn.html
基本思想是每隔500毫秒显示字符串的变化,时间可以用定时器进行设置,代码如下所示:
设置窗体透明
this->setWindowFlags(Qt::FramelessWindowHint); this->setAttribute(Qt::WA_TranslucentBackground);//窗体背景透明
添加label用于显示文字并对文字设置简单的效果:
this->m_scrollCaptionLabel = new QLabel(this); this->m_scrollCaptionLabel->setToolTip("模拟流水灯效果"); this->m_scrollCaptionLabel->setFont(QFont("Times",30,QFont::Bold)); this->m_scrollCaptionLabel->setStyleSheet("color: blue;");实现部分:
m_scrollCaptionStr = QString("欢迎加入我们:技术在于分享、交流 936563422"); QTimer *m_timer = new QTimer(this); QObject::connect(m_timer,SIGNAL(timeout()),this,SLOT(slot_scrollCaption())); QObject::connect(this->m_quitButton,SIGNAL(clicked()),this,SLOT(close())); m_timer->start(500);槽函数实现部分:
void Widget::slot_scrollCaption() { static int nPos = 0; if (nPos > m_scrollCaptionStr.length()) { nPos = 0; } this->m_scrollCaptionLabel->setText(this->m_scrollCaptionStr.mid(nPos)); ++nPos; }
效果看起来挺不错的,以后可以用在某些特定的场合,多谢“一去二三里”了,在此感谢你……
技术在于分享、交流……
Email: creazylq@163.com
QQ:936563422
相关文章推荐
- 利用iscroll4实现轮播图效果实例代码
- jquery利用json实现地区联动效果代码
- 利用JavaScript实现新闻滚动效果(实例代码)
- 利用jQuery实现简单的拖曳效果实例代码
- 利用jQuary实现文字浮动提示效果示例代码
- 利用jQuery实现打字机字幕效果实例代码
- 利用Micro3D和JSR-184使用相同代码实现旋转立方体的效果
- 利用jquery的attr方法一行代码实现的简单的图片切换效果
- 利用jQuary实现文字浮动提示效果示例代码
- 利用Three.js如何实现阴影效果实例代码
- 利用CSS3实现平移动画效果示例代码
- 利用appendChild 5行代码实现全兼容的文字滚动效果
- 利用JQuery动画制作滑动菜单项效果实现步骤及代码
- Pycharm + PyQt5 + QtDesigner实现通过Qtdesigner添加QScrollArea,在代码中添加控件实现滚动效果
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- 利用jQuary实现文字浮动提示效果示例代码
- Swift利用纯代码实现时钟效果实例代码
- 利用JavaScript实现新闻滚动效果(实例代码)
- Dom利用javascript实现模拟弹出对话框效果的代码,类似JQuery中的dialog!
- PHP中利用redis实现消息队列处理高并发请求--简洁代码实现效果