摘要: 关于qt的国际化,网上有相当的文章,这里要讲下要注意的一些地方。1.qt的国际化可以分为动态加载和静态加载,动态加载会比静态加载复杂一些。静态加载只要实现如下代码即可:1 QApplication app(argc, argv);2 QTranslator *translator = new QTranslator(&app);3 if (translator->load(":/translations/sys_Korean.qm"))4 app.installTranslator(translator); 2.如果使用动态加载,加载语言文... 阅读全文
posted @ 2013-01-19 10:50 孜求嵌道 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 在qt中要实现界面的切换有两种方式,一种是QStackedWidget,还有一种是QWizard。这里先介绍QWizard的用法。QWizard的用法相对而言比较简单,界面的风格如下:类的声明:1 class SetupWizard : public QWizard2 {3 Q_OBJECT4 5 public:6 SetupWizard(QWidget *parent = 0);7 8 void accept();9 };类的实现: 1 SetupWizard::SetupWizard(QWidget *parent) 2 : QWizard(parent) ... 阅读全文
posted @ 2013-01-19 10:14 孜求嵌道 阅读(6902) 评论(0) 推荐(0) 编辑
摘要: JS与Qt对象交互: JS->Qt:创建一个插件,然后在网页中使用embed标签嵌入Qt控件,它的所有public slots就像普通函数一样被网页中的JavaScript函数访问。 Qt->JS:网页加载JS函数完成后,Qt程序通过evaluateJavaScript函数就可以执行JS函数。 JS->Qt:1)定义一个插件类,继承于QObject和WebKitPluginInterface: 1 class EPGPLUGINSHARED_EXPORT EpgPlugin : public QObject, public WebKitPluginInterface { 2 阅读全文
posted @ 2012-12-29 13:14 孜求嵌道 阅读(10846) 评论(0) 推荐(0) 编辑
摘要: 定义一个遥控器类,继承于QWSKeyboardHandler。QSocketNotifier用来监听系统文件操作,通过signal/slot跟自定义的ReadRemoteData连接起来。一旦lirc有数据提交,Qt就会通过ReadRemoteData读取到lirc的按键。类定义: 1 class RemoteHandler : public QObject, public QWSKeyboardHandler 2 { 3 Q_OBJECT 4 public: 5 bool loadFinish; 6 RemoteHandler(const QString &devic... 阅读全文
posted @ 2012-12-22 12:48 孜求嵌道 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 这是一个基于qt和mplayer使用的影音播放器,代码不多,就3,4百行。使用到的控件有QWidget、QLabel、QFrame、QPushButton、QSlider、QListWidget、QProcess和QString。通过这几种控件的使用,可以基本了解到qt的编程风格和使用方式。这个程序参考了网上流行的qt控制mplayer播放的多篇文章,在此感谢一下。运行效果图如下:qmplayer.pro:####################################################################### Automatically generated 阅读全文
posted @ 2012-11-24 10:36 孜求嵌道 阅读(5569) 评论(3) 推荐(2) 编辑
摘要: OpenGL ES 是一个平台中立的图形库,在它能够工作之前,需要与一个实际的窗 口系统关联起来,这与 OpenGL 是一样的。但不一样的是,这部份工作有标准, 这个标准就是 EGL 。而 OpenGL 时代在不同平台上有不同的机制以关联窗口系 统,在 Windows 上是 wgl,在 X-Window 上是 xgl,在 Apple OS 上是 agl 等。 EGL 的工作方式和部份术语都接近于 xgl。OpenGL ES的初始化过程如下图所示意:Display → Config → Surface ↑ Context ... 阅读全文
posted @ 2012-11-18 21:52 孜求嵌道 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 功能如下:1.自动添加各必要目录(如dev etc等);2.自动添加必要dev文件,etc配置文件;3.自动添加busybox或其他程序所需的动态库文件;4.有[root@localhost /]: 形式的命令提示符;5.添加mdev加载所需配置等。-----------------------------------------------------------------------------------------------------------------------------------------脚本如下:#!/bin/shmkdir dev etc lib home r 阅读全文
posted @ 2012-10-24 22:58 孜求嵌道 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 开发板与平台:XSBASE 270-S、PXA270裸机程序:image重定向编译环境:ads 1.20调试方法:直接用工具烧至片内norflash的0x0地址一:分析 虽然片内的norflash可以运行代码,但是只读不可写(不方便写)的特性,还有速度也没有SDRAM的速度快,所以初始化完SDRAM后就可以把norflash的数据拷贝到SDRAM中运行。使用ARMCC编译的程序包含了几个image相关的符号,这让我们重定向提供了方便。代码使用的都是简单的ARM汇编语句,这里要注意的是搬运代码采用单个字节搬运,为了速度,读者可以使用多字节进行搬运。 从图1可以看出R0段的起始地址为0xa0000 阅读全文
posted @ 2012-10-24 21:15 孜求嵌道 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 该补丁实现的功能如下:1.支持norflash,成功识别,并无测试读写(读者可自行测试);2.从nandflash启动,实现自拷贝;3.支持dm9000网卡,并增加TFTP界面方便下载;4.支持yaffs文件系统的下载(手动下载请自行跳过第一个好块,暂时没时间修改代码);5.支持开机画面和LCD控制台(鸡肋功能)。6.启动界面如下:U-Boot 2012.07 (Oct 19 2012 - 17:04:34)FCLK: 200 MHzHCLK: 100 MHzPCLK: 50 MHzDRAM: 64 MiBFlash: 4 MiBNAND: 256 MiBVideo: 320... 阅读全文
posted @ 2012-10-22 21:54 孜求嵌道 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 下载http://ymorin.is-a-geek.org/download/crosstool-ng/补丁http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.16.0.tar.bz2tar xjf crosstool-ng-1.16.0.tar.bz2cd crosstool-ng-1.16.0./configure --prefix=/some/placemakemake installexpo 阅读全文
posted @ 2012-10-22 20:44 孜求嵌道 阅读(730) 评论(0) 推荐(0) 编辑