#include <QtGui>
#include "ticker.h"
Ticker::Ticker(QWidget *parent)
: QWidget(parent)
{
offset = 0;
myTimerId = 0;
}
void Ticker::setText(const QString &newText)
{
myText = newText;
update();
updateGeometry();
}
QSize Ticker::sizeHint() const
{
return fontMetrics().size(0, text());
}
void Ticker::paintEvent(QPaintEvent * /* event */)
{
QPainter painter(this);
int textWidth = fontMetrics().width(text());
if (textWidth < 1)
return;
int x = -offset;
while (x < width()) {
painter.drawText(x, 0, textWidth, height(),
Qt::AlignLeft | Qt::AlignVCenter, text());
x += textWidth;
}
}
void Ticker::showEvent(QShowEvent * /* event */)
{
myTimerId = startTimer(30);
}
void Ticker::timerEvent(QTimerEvent *event)
{
if (event->timerId() == myTimerId) {
++offset;
if (offset >= fontMetrics().width(text()))
offset = 0;
scroll(-1, 0);
} else {
QWidget::timerEvent(event);
}
}
void Ticker::hideEvent(QHideEvent * /* event */)
{
killTimer(myTimerId);
myTimerId = 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
s3c2410 framebuffer显示字LCD
共3个文件
cpp:2个
h:1个
5星 · 超过95%的资源 需积分: 6 37 下载量 50 浏览量
2011-03-12
10:10:01
上传
评论 1
收藏 1KB ZIP 举报
温馨提示
s3c2410 framebuffer显示字LCD 通过完整的代码实例,了解framebuff如何控制过程,像LCD网络广告机一样显示字。
资源推荐
资源详情
资源评论
收起资源包目录
显示字.zip (3个子文件)
显示字
main.cpp 304B
xianshi.cpp 1KB
ticker.h 590B
共 3 条
- 1
资源评论
- Zac_xu2014-01-07还行, 没有测试过, 只是用来学习用了。
- Paul_yanzi2013-10-11一般般,可以取点代码走!
- 凤凌2013-06-02还可以吧,QT环境下的,不过不是我想要的。
- wangpeibs2012-08-02还行,可以运行
- Jaysi2014-01-09不是我想要的代码
yangguangfh
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 散斑结构光测试图像-对应博客:https://mp.csdn.net/mp-blog/creation/editor/13817
- 20220823-1000-ts.dat
- Galaxy10CNN实现星系图像分类项目深度学习环境配置
- DVB-S2:GCS组帧数据.dat
- 基于强化学习Q-Learning方法实现机器人走迷宫源码.zip
- numpy+pandas_basics.ipynb
- 网络安全-Diffie Hellman密钥协商
- 双H桥电机驱动L298N芯片AD集成库ALTIUM库(原理图库+PCB封装库)文件.zip
- 计算机组成原理实验;16位运算器ALU CPU设计
- 毕设绝技 - 4天玩乐完成商城系统完整资料day04
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功