Qt QLabel 逐字显示的方法
来源:互联网 发布:smtp 端口 是多少 编辑:程序博客网 时间:2024/04/30 10:24
起因:嵌入式里QLabel显示一大堆中文时,效率相当的差。
由于中文的编码和解码的方式特殊,在显示中文文字时,需要一个个的去检索字体,造成CPU 负荷相当的重,致使绘制效率也变低。因此本人(Venus)采用了逐字显示的方法来提高效率,而且显示上也很特别,有点像事实播报一样,具体实现代码如下:
#include <QtCore>#include <QtGui>class Test: public QLabel{ Q_OBJECTpublic: Test() :m_inc(0) { connect(&m_time, SIGNAL(timeout()), SLOT(changed())); m_time.start(30); QLabel::setWordWrap(true); setWordWrap(true); } void setText ( const char *text ) { m_text = m_text.fromLocal8Bit(text); }private slots: void changed() { m_inc ++; if (m_inc >= m_text.size()) m_time.stop(); else QLabel::setText(m_text.left(m_inc)); }private: int m_inc; QTimer m_time; QString m_text;};
#include "label.h"int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget win; win.setFixedSize(800,480); QVBoxLayout *box = new QVBoxLayout; win.setLayout(box); Test *a = new Test; box->addWidget(a); a->setText("我现在有一Buffer里存放了16bit 的图像数据,我想让它在QT程序里显示出来该怎么办呢?在之前我用Qimage 类构造一个image图,但显示出来的图像颜色不对。实现的过程如下 :"); win.show(); return app.exec();}
- Qt QLabel 逐字显示的方法
- Qt中使用QLabel显示时间的两种方法
- Qt中使用QLabel显示时间的两种方法
- qt QLabel 显示网络图片
- Qt QLabel显示保存图像
- QLabel 动态显示时间的方法(积累,包含QLabel显示图片的方法)
- Qt的QLabel类
- Qt的QLabel不能显示多个空格的问题
- Qt 在同一个QLabel中实现不同样式的显示
- Qt 在同一个QLabel中实现不同样式的显示
- Qt中QLabel显示动态图的平滑缩放
- Qt的QLabel小用
- Qt Qlabel显示图片新手教程
- Qt QLabel左跑马显示文字
- QT QLabel右跑马显示文字
- linux qt中用Qlabel显示图像
- openCV图片显示到Qt控件QLabel
- Qt中关于QLabel等其显示内容的缩放与对齐,动态图的显示
- 跨域访问代理 --解决跨域访问问题
- mysql load data infile file not found
- Jquery(Ajax) 调用wcf
- Java Process Manager JAVA任务管理器 JNI/C++/Win32SDK/Swing/JDesktop
- 使用查询计划优化查询(SQL SERVER)
- Qt QLabel 逐字显示的方法
- WS2008+DDK+DDKWizard,Win2003配置方案
- SQL登陆用户操作
- EJB Transaction部分
- brew背景变暗的方法
- Resource.h文件的宏定義
- Silverlight下跨域访问WCF,解决错误: Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。异常
- sql with 子查询
- sql 子串处理