摘要: 如图示: 1)rect()的x()、y()始终从(0,0)起,宽高客户区宽高。 2)geometry()相对于父窗体的rect区域,当窗体是主窗体时,即是屏幕上的位置,客户区。 3)frameGeometry()相对于父窗体的rect区域,当窗体是主窗体时,即是屏幕上的位置,客户区 + 标题栏。 4 阅读全文
posted @ 2020-02-13 14:40 helloc14 阅读(3044) 评论(0) 推荐(0) 编辑
摘要: QT主窗体透明实现: 1)添加setWindowFlags(windowFlags() | Qt::FramelessWindowHint); 2)添加setAttribute(Qt::WA_TranslucentBackground, true); 3)重写paintEvent事件 备注: 三者缺 阅读全文
posted @ 2020-02-11 23:50 helloc14 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: QOpenGLFunctions::QOpenGLFunctions() 1)构造一个默认的函数解析器。 2)在调用initializeOpenGLFunctions()函数来指定一个上下文前,该解析器无效。 QOpenGLFunctions::QOpenGLFunctions(QOpenGLCon 阅读全文
posted @ 2020-02-11 15:36 helloc14 阅读(660) 评论(0) 推荐(0) 编辑
摘要: QGLShaderProgram: 1)QGLShaderProgram类允许链接和使用OpenGL着色程序。 2)这个类支持用OpenGL着色语言(GLSL)和OpenGL/ES着色语言(GLSL/ES)编写的着色程序。 3)下面的示例使用提供的源代码创建顶点着色器程序。一旦编译并链接,着色器程序 阅读全文
posted @ 2020-02-11 15:06 helloc14 阅读(812) 评论(0) 推荐(0) 编辑
摘要: avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt): 1)将原始数据包作为解码器的输入 2)该函数在内部会复制AVCodecContext的相关字段(具体有哪些字段,起什么用,俺也不知道。。。),这些字段会影响每个包的解 阅读全文
posted @ 2020-01-28 00:46 helloc14 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: AVFrame: 1)存储解码后的音频数据或视频数据. 2)AVFrame必须由av_frame_alloc() 来创建(Note:这只是用来创建AVFrame自身的内存空间,AVFrame结构体中的数据缓冲区,必须由其他方法来管理) 3)AVFrame必须由av_frame_free来释放 4)A 阅读全文
posted @ 2020-01-26 22:57 helloc14 阅读(2029) 评论(0) 推荐(1) 编辑
摘要: QT 移植 1.交叉编译工具的安装和配置 1.1 首先需要明白,在linux下编译的可执行文件在arm下是不能跑的,所以我们需要一个交叉编译工具,这个工具是为了在虚拟机中的linux下通过arm-linux-g++指令编译成的程序,而这个程序才能在arm板上跑起来! 1.2 下载一个EABI-4.3 阅读全文
posted @ 2017-07-22 22:11 helloc14 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。 LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。 COUNT EQU 0x40003100 …… LDR R1,=COUNT MOV R0,#0 STR R0,[R1] COUNT是我们定义的一个符号 阅读全文
posted @ 2017-01-07 19:24 helloc14 阅读(1504) 评论(0) 推荐(0) 编辑