- 博客(50)
- 资源 (7)
- 收藏
- 关注
原创 QT定时器操作 鼠标
<br /> <br /> <br />QCursor my(QPixmap("E:/Qt/time.png")); <br />//注意 这里 必须用 / <br /> <br />QApplication :: setOverrideCursor(my)<br /> <br />将鼠标指针设置为自己设置的图片 利用 setOverrideCursor 则在设置处起,就显示自己设置的<br />鼠标的形状。<br /> <br /> <br /> <br />ui->pushButton-
2010-06-25 08:54:00 1585 1
转载 文本编码
<br />QT中的QString内容使用Unicode作为文本编码。但是实际系统中通常采用的是其他编码,例如GBK,utf8等。为了便于兼容这些格式,QT中还设置了两个字符串类型:<br />QCString类: C类型字符串,必须以0结尾,也就是中间不能含有0. 例如GBK编码的字符串<br />QByteArray类: 中间可以含有0.例如utf8编码的字符串<br /> <br />为了便于编码转换,QT还提供了一套具备扩展性的编码转换器:<br />QTextCodec<br />这个类定义了编码
2010-06-17 16:32:00 1803
转载 Qt 文件处理
<br />Qt提供了QFile类来进行文件处理,为了更方便地处理文本文件或二进制文件,Qt还提了QTextStream类和QDataStream类,处理临时文件可以使用QTemporaryFile,获取文件信息可以使用QFileInfo<br />,处理目录可以使用QDir.监视文件和目录变化可以使用QFileSystemWatcher. <br />读写文本文件<br />QFile类提供了读写文件的接口,QFile类可以读写文本文件,二进制文件和Qt资源文件,也可以使用更方便的QTextStream,
2010-06-17 11:17:00 1305 1
原创 QMessageBox
<br />QMessageBox msgBox; //定义一个消息框<br />msgBox.setText("the document ........"); //内容<br />msgBox.exec(); //等待某事件发生 并处理。。。。。。。<br />A better approach than just alerting the user to an event is to also ask the user what to do about it. Store the question i
2010-06-12 10:07:00 929
原创 QMessageBox
<br />QMessageBox msgBox; //定义一个消息框<br />msgBox.setText("the document ........"); //内容<br />msgBox.exec(); //等待某事件发生 并处理。。。。。。。<br />A better approach than just alerting the user to an event is to also ask the user what to do about it. Store the question i
2010-06-12 10:07:00 712
原创 QMessageBox
<br />QMessageBox msgBox; //定义一个消息框<br />msgBox.setText("the document ........"); //内容<br />msgBox.exec(); //等待某事件发生 并处理。。。。。。。<br />A better approach than just alerting the user to an event is to also ask the user what to do about it. Store the question i
2010-06-12 10:07:00 1185
原创 qt
<br />#include<QtGui/QApplication>#include<QTextCodec> //添加这个头文件#include"mainwindow.h"intmain(intargc,char*argv[]){QApplicationa(argc,argv);QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//支持中文 这样能够很好的支持中文。MainWindoww;w.show();returna.exec();}
2010-06-12 08:39:00 375
原创 C语言系列
<br />边界对齐:在要求边界对齐的机器上,整型值存储的起始位置只能是某些特定的字节,通常是2或4的倍数。<br /> <br />变量的值,就是分配给该变量的内存位置所存储的数值,即使是指针也不例外。<br /> <br />一个常见错误:<br />int *a;<br />*a = 12;<br />声名一指针变量,后面那条语句把12存储在a所指向的内存位置。<br />此处,我们声名了一指针变量a但未对他初始化,所以无法预计12被存储在什么地方。这个操作是非常危险的 这是 野指针的一种情况。<br
2010-06-11 11:29:00 517
转载 好的博客
<br />学习http://hi.baidu.com/yafeilinux/blog/item/ead6ec125f85608b6438dbb4.html 的过程:<br />
2010-06-10 17:47:00 452
原创 Qt Creator的工程文件夹的路径不能有中文
<br />在windows下Qt creator新建工程,其路径不能出现中文名否则其编译会出现如下错误:<br /> <br /> <br />
2010-06-01 20:08:00 4251
原创 open read write fcntl lseek等函数的使用整理:
系统调用:所谓的系统调用时指操作系统提供给用户的一组特殊的接口,用户程序可以通过这组特殊的接口来获得内核提供的服务。例如内核可以通过进程控制相关的系统调用来创建进程,实现进程调度,进程管理等。 为什么用户程序只有通过系统调用才能享受内核提供的服务呢?在linux系统中为了更好的保护内核空间,将程序的运空间分为内核空间和用户空间(也就是常说的内核态和用户态)。他们分别运行在不同的
2010-05-15 16:19:00 969
原创 fcntl使用的例子 (源自 嵌入式Linux 应用程序开发详解)
在Linux中,实现文件上锁的函数有lock和fcntl,其中lock用于对文件施加建议性锁,而fcntl不仅可以施加强制性锁,还可以施加建议性锁。同时fcntl还能文件的某一记录进行上锁,也就是记录锁。 记录锁又分为读取锁和写入锁,其中读取锁又称为共享锁。它能使多个进程都能在文件的统一部分建立读取锁。而写入锁又称为排斥锁,在任何时刻只有一个进程在文件的某个部分上建立写入锁。当然文件的统一
2010-05-15 16:19:00 1427
原创 open read write fcntl lseek等函数的使用整理:
系统调用:所谓的系统调用时指操作系统提供给用户的一组特殊的接口,用户程序可以通过这组特殊的接口来获得内核提供的服务。例如内核可以通过进程控制相关的系统调用来创建进程,实现进程调度,进程管理等。 为什么用户程序只有通过系统调用才能享受内核提供的服务呢?在linux系统中为了更好的保护内核空间,将程序的运空间分为内核空间和用户空间(也就是常说的内核态和用户态)。他们分别运行在不同的
2010-05-15 14:23:00 1576
原创 uart1 读写程序
#include #include #include #include #include #include #include #include #include int set_opt(int fd, int nSpeed, int nBits, char nEvent, int nStop){ struct termios newtio,oldtio; if(tcgetattr(fd,&o
2010-04-30 16:22:00 2837 2
原创 QT 设置QPushButton 颜色
调色板类QPalette QPalette类包含了Qt窗口不见的颜色组(collor group);1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口;2.Inactive组,该组用语其他的窗口;3.Disabled组,该组用语窗台为不可用的(disabled)的子窗口部件(不包含窗口).所有Qt窗口部件都拥有
2010-04-30 11:11:00 17756 5
原创 qt中将int、long型转换成char、string
QString QString::number ( long n, int base = 10 ) [静态]一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。 long a = 63; QString str = QString::number( a, 16 ); // str == "3f" QString str
2010-04-25 16:45:00 12893 1
原创 qt正则法则例子
应该不叫这个名子,但我初学不知道该叫什么,就这么先叫着吧!QRegExp,我觉得它非常像是一个正则表达式的模式类,然后由QRegExpValidator创建一个正则表达式类,交给可编辑的文本的控件使用,有一个例子是这样的。QRegExp regExp("[A-Za-z]{0,10}[0-9]{8}");//创建了一个模式QRegExpValidator pa
2010-04-25 15:57:00 2039
转载 QIconView类clicked()信号问题的解决
假如我们想用QIconView类,并在其中放置了很多图标按钮,我们怎么才能捕捉到鼠标点击某个图标按钮而响应一件事情呢?这里我选择 void QIconView::clicked ( QIconViewItem * item ) [signal] 该信号来实现这个想法。假设我们有这个类:class mainForm : public QDialog{ Q_OBJECTpublic
2010-04-22 17:07:00 1110
原创 QLineEdit 设置其只能输入数字
#include class QValidator *validator=new QIntValidator(0,9999,this);LineEdit->setValidator(validator); 例二QIntValidator v( 0, 100, this ); QLineEdit* edit = new QLineEdit( this );
2010-04-21 16:25:00 22075 1
转载 Qt/Embedded
摘要:介绍了Qt/Embedded和Qtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。关键词:嵌入式系统; GUI;Qt/Embedded; Qtopia; 交叉编译中图分类号:TP368 Design of GUI Based on Qt/Emb
2010-04-18 10:25:00 4793
原创 char * 与 QString 之间的相互转换
从char *到QString可以从fromLocalBit()转化例: QFont font2; font2.setPointSize(16); font2.setFamily("unifont"); LineEdit2->setText(QString::fromLocal8Bit("显示中文")) ; 从QS
2010-04-18 10:25:00 877
原创 qtiopia 介绍
摘要:介绍了Qt/Embedded和Qtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。关键词:嵌入式系统; GUI;Qt/Embedded; Qtopia; 交叉编译中图分类号:TP368 Design of GUI Based on Qt/Emb
2010-04-17 13:05:00 745
原创 qtopia 显示汉字
读取中文文件内容的测试有3种因素 1文件的编码格式(是utf8格式和非utf8格式) 2程序里面转换得到内容的方式(QString::fromLocal8Bit 和 codec->toUnicode) 注明一下 这里 QTextCodec* pcodec = QTextCodec::codecForLocale();3不同的字体,假设知道有种字体可以正确显示中文这里举例是Sans Serif字
2010-04-17 13:03:00 1071
原创 Makefile 规则 (3)
隐式规则:C编译:.c变为.o $(CC) -c $(CPPFLAGS) $(CFLAGS)C++编译:.cc或.c变为.o $(CXX) -c $(CPPFLAGS) $(CXXFLAGS)Pascal编译:.p 变为.o $(PC) -c $(PFLAGS)Fortran编译:.r变为-o
2010-04-09 10:47:00 702 3
原创 Makefile 规则 (2)
makefile变量的定义有两种方式:递归展开方式和简单方式。递归展开方式:VAR=var简单扩展方式:VAR:=var变量名是不包括":","#","="以空格结尾的任何字符串。变量名大小写敏感。 Makefile中的自动变量: 由于常见的Gcc编译语句中通常包含目标文件和依赖文件,而这些文件在Makefile文件中的目标体一行已经有所体现,因此为了进一步简化Make
2010-04-09 10:02:00 488
原创 Makefile 规则
Makefile 文件有一组依赖关系和规则构成的。每个依赖关系由一个目标(即将要创造的文件)和一组该文件所依赖的源文件组成。而规则描述了如何通过这些依赖关系创建目标。myapp:main.o 2.o 3.o 先写目标的名称:(空格或者TAB)隔开文件列表 all:myapp myapp1注意如果使用make命令时未指定目标all,则make命令将只创建它在文件makefile中
2010-04-08 21:26:00 468
原创 基本IO函数的使用(open,write,read)
所需头文件: #include #include #include函数定义: int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode);函数说明: 参数 pathname 指向欲打开的文件路径字符串。下列是参数 flags 所能使用的旗标: O_R
2010-04-06 21:21:00 875 1
原创 main.cpp文件注释
#include "abc.h" //包含我们自己制作的QT界面的头文件#include #include QTOPIA_ADD_APPLICATION(NAME,IMPLEMENTATION)这个宏定义是在第三行的头文件中,它实现:产生主窗口,而其中的NAME是应用程序的执行名字,IMPLEMENTION是应用程序的窗口类。QTOPIA_MAIN是应
2010-03-25 10:23:00 1226
原创 Linux QT启动器
xxx.desktop 文件[Desktop Entry] //启动器的固定结构Version=1.0 //该数值指定当前Desktop Entry 文件所遵循的Desktop Entry文件的标准版本。Name=XXXX //启动器的显示名称... 可以使中文的 先复制到Windows下输入中文名称... 再将其复制到L
2010-03-25 10:11:00 1240
转载 linux内核printk调试
linux内核printk调试(摘录《Linux安全体系分析与编程》) linux内核printk调试(摘录《Linux安全体系分析与编程》)1 printk及控制台的日志级别函数printk的使用方法和printf相似,用于内核打印消息。printk根据日志级别(loglevel)对消息进行分类。日
2010-03-15 09:47:00 19692
原创 在Linux中实现大容量 NAND Flash的YAFFS2文件系统
分析了嵌入式环境中YAFFS/YAFFS2文件系统的优点,提出YAFFS2不仅支持小容量的NAND flash,对大容量NAND flash更具有优势。并介绍了YAFFS/YAFFS2文件系统结构。着重将YAFFS2文件系统在嵌入式Linux系统中的实现过程包括配置、编译以及测试整个完整过程作了详细的论述。 关键词 NAND flash,YAFFS/YAFFS2,嵌入式Linux系统随着嵌入式系统
2010-03-10 08:37:00 1966
原创 Linux字符设备驱动程序的编写框架
Linux字符设备驱动程序的编写框架 一、Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能: 1、对设备初始化和
2010-02-27 11:38:00 685
转载 board.c
/lib_arm/board.c 主要完成了一些初始化的操作,最重要的是有start_armboot函数_armboot_start地址为多少??/* * * U-Boot code: 00F00000 -> 00F3C774 BSS: -> 00FC3274 * IRQ Stack: 00ebff7c * FIQ Stack: 00ebef7c *
2010-02-27 11:19:00 946
转载 U-BOOT Nand命令支持
U-BOOT Nand命令支持u-boot1.1.6 nand_legacy驱动提供了u-boot对nand相关命令的一个轻量级的实现,但好象可扩展性不足。本文主要分析u-boot 1.16/drivers/nand文件夹下的源程序。一.关键数据结构1.struct mtd_info该结构在include/linux/mtd/Mtd.h中定义,字段比较多,有很多还是函数指针,它
2010-02-26 11:04:00 1212
原创 H-jtag 下载 U-boot 到 TQ2440的en29lv160AB NOR FLASH 出现的问题
这两天 就在网上找这个问题了 起先还以为是h-jtag版本的原因.... 可是在 H-FLASHER中导入开发板自带的配置文件 还是 不能识别到 NOR FLASH的ID 。 在网上搜索到 说 将 0x30000000地址改为0x40000000地址就可以识别了。 但未说明原因。
2010-02-23 11:25:00 1548 1
转载 嵌入式Linux资源列表
1 ChinaUnix网址: http://www.chinaunix.net描述: C版块和shell版块很不错 C/C++论坛:http://bbs.chinaunix.net/forumdisplay.php?fid=23 shell论坛:http://bbs.chinaunix.net/forumdisplay.php?fid=24 man文档:ht
2010-02-21 14:11:00 2060
原创 u-boot.lds谈谈连接脚本:
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm");指定输出可执行文件elf格式,32位ARM指令,小端模式/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/OUTPUT_ARCH(arm) 指定输入平台为ARMENTRY(_start) 指
2010-02-08 13:42:00 1226
原创 lds文件:
lds文件与scatter文件相似都是决定一个可执行程序的各个段的存储位置,以及入口地址,这也是链接定位的作用。U-boot的lds文件说明如下: SECTIONS{ ... secname start BLOCK(align)(NOLOAD):AT(ldadr) {contents}>region:phdr = fil
2010-02-08 09:23:00 4697
原创 U-boot
stage1阶段的启动代码,主要在start.s文件里。此start.s也是在系统上电后执行的第一个代码。它全部由汇编编写。但系统是如何知道去start.s里执行代码的呢? 我们知道每个可执行的映像Image,肯定会给编译器一个入口,而且是"有且只有一个全局入口"。(entry)。我们可以把入口放在flash的0x0地址上,然后让系统区找这个0x0即可。 实际上,我们可以
2010-02-07 23:08:00 500
原创 VI的各模式功能键:
命令行模式常见功 能键: I 切换到插入模式,此时光标相当于开始输入文件处 A 切换到插入模式,并从目前光标所在位置的下一个位置开始输入文字。 [ctrl+b] 屏幕向后翻动一页 [ctrl+f] 屏幕向前翻动一页 [ctrl+u]屏幕向后翻动半夜 [ctrl+d]屏幕向前翻动半夜 0数字0 光标移到本行开头 G
2010-02-05 23:19:00 495
LPC2124启动代码解析
2009-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人