QT 学习心得_qt学习心得

2020-02-29 学习培训心得体会 下载本文

QT 学习心得由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“qt学习心得”。

QT 学习心得体会

1:#include 中,sys代表这个是linux的系统文件

2:fcntl.h文件控制,包含了open read write等等文件函数,O_RDONLY只读方式打开文件,O_WRONLY只写方式打开文件,O_RDWR可读写方式打开文件,O_NOCTTY如果欲打开的文件为终端设备时,则不会将终端机当成进程控制终端机,O_NONBLOCK以不可阻挡方式打开文件,也就是无论有无数据读取活等待,都会立即返回进程之中。

3:unistd.h是POSIX标准定义的unix类符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数

4:我们所用的版本是qtopia2.2 头文件格式 #include而在qt4己以后版本中,头文件格式如下:#include

5:v4l2是内核提供给应用程序访问音,视频驱动的统一接口

6:v4l2的工作流程

打开设备->检查和设置设备属性->设置抮格式->设置一种输入输出方法->循环获取数据->关闭设备,在对底层设备如摄像头或串口操作时,需要调用fcntl.hunistd.h,int

fd=open(“/dev/video0”,O_RDWR),将终端设备打开,前面是设备名称,后面为打开的方式,读,写,读写

7:ioctl是中对设备的进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:

int ioctl(int fd, int cmd, …);

其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设 备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。

8:memset将s所指向的某一块内存中的每个的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指void *memset(void *s, int ch, unsigned n);

9:由于qt designer不支持中文,所以需要编码显示中文,通常操作方法,添加头文件#include,在源文件的构造函数中添加如下代码;QTextCodec * BianMa = QTextCodec::codecForName(“utf8”);

SnapButton->setText(BianMa->toUnicode(“执行”));

10:在控制水平滑动条(垂直滑动条)移动的时候,为减少画面闪烁感,采用双缓冲技术

11:

Qt是诺基亚开发的一个跨平台的C++图形用户界面框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从 1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的 Linux桌面环境KDE 的基础。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但Qt具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点。

qt是跨平台的程序设计框架,在不同平台上版本不同。写好的代码需要在什么平台上运行,就采用那个平台上的qt编译器进行编译。

qt支持嵌入式开发,qtopia是它的嵌入式版本。在主机上开发的程序,通过qtopia编译之后,传到嵌入式平台上就可以运行。前提是这个平台上已经安装了qtopia程序的运行环境。

12:V4L2(video 4 linux 2)

程序有发现设备的能力和操作设备.它主要是用过一系列的回调函数来实现这些功能.像设置高频头的频率,帧频,视频压缩格式和图像像参数等等(在我写的FM驱动中就主要是设置频率,设置音量等)

查询设备属性:VIDEOC_QUERYCAP

所以IOCTL主要用来控制I/O的属性,可用来获取设备信息,或用来显示所有侦格式,获取内存等等IO操作

int ioctl(int fd,int request,struct v4l2_capability *argp);

显示设备信息:struct v4l2_capability cap;

ioctl(fd,VIDIOC_QUERYCAP,&cap);

printf(“Driver Name:%s”,cap.driver);

13:connect(const* sender, const char * signal, const* receiver,const char * member)[静态]

把从sender对象发送的signal和receiver对象中的member连接起来,并且如果连接成功返回真,否则返回假,所以当Sinal和SLOT信号都在同一个页面文件时候,sender和receiver都是this

14: BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop); 该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。可以用以双缓冲技术

15:在调用libjpeg库之前,首先要多libjpeg的源代码进行交叉编译,再将库中声称的部分文件拷到工作目录下

《QT 学习心得.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
QT 学习心得
点击下载文档
相关专题 qt学习心得 学习心得 QT qt学习心得 学习心得 QT
[学习培训心得体会]相关推荐
    [学习培训心得体会]热门文章
      下载全文