摘要: 1、问题描述 在开发过程中,需要视频解码器的支持,才能正确播放,否则会提示: DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80040216 (IDispatch error #22) 2、解决办法 下载LAVfil 阅读全文
posted @ 2022-03-30 15:29 小油人 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 1、Qt提供的QOpenglWidget目前提供了使用QPainter在窗口中绘制2D文字及图形的能力,使用方法是在继承于QOpenglWidget的子类的paintGL方法中使用QPainter进行2D图形及文字的绘制,QPainter的使用需要 按照如下的方式方可正常使用 CustomWidge 阅读全文
posted @ 2022-02-24 16:20 小油人 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 使用的一般方式 class MyGLWidget : public QOpenGLWidget, protected QOpenGLFunctions { ... void initializeGL() override { initializeOpenGLFunctions(); glClearC 阅读全文
posted @ 2022-02-12 15:22 小油人 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Qt::MouseButton QMouseEvent::button() const 返回产生事件的按钮。 需要注意的是,对于鼠标移动事件,该函数返回值总是Qt::NoButton。 https://blog.csdn.net/weixin_30823001/article/details/978 阅读全文
posted @ 2022-01-14 09:22 小油人 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 如果在界面对象A中使用了grabKeyboard()并且没有正确否释放即:调用releaseKeyboard(); 那么界面B对象中的QLineE控件可能出现能够获取鼠标焦点,但无法编辑输入文本的现象 阅读全文
posted @ 2022-01-13 15:28 小油人 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: C++中使用内存堆空间时,若已知整体数据量的大小,则优先分配一定空间再使用;不能一边分配内存一边使用 例如: 已知需要加载一部分文件数据到内存中,且文件数据中记录的是一个一个同一类的实例对象数据 数据文件结构:总的对象个数 + 连续的对象数据 加载读取数据方式一: 1、读取对象总个数 2、利用对象总 阅读全文
posted @ 2021-10-26 16:53 小油人 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 前置声明在类的相互依赖中的应用 阅读全文
posted @ 2021-10-18 16:33 小油人 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 引用:https://blog.csdn.net/qq21497936/article/details/94585803 当调用paintGL()、resizeGL()或initializeGL()时,小部件的OpenGL呈现上下文成为当前上下文。如果需要从其他地方调用标准的OpenGL API函数 阅读全文
posted @ 2021-10-18 15:00 小油人 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1、新线程开启后,必须在新线程对象销毁之前做出决策,对新开启的线程采用detach还是join策略。 2、子线程函数中访问的外部数据的生命周期一定要注意,要确保子线程访问之后,这些外部数据才能被释放;可以使用join策略让主线程等待子线程,以延长外部数据声明周期;也可以在子线程中分配新的内存空间,将 阅读全文
posted @ 2021-09-10 17:53 小油人 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、由C到C++的变化:过程性编程 》结构化编程 》面向对象编程(OOP); 试图让实际问题满足语言的过程性方法 》试图让语言来满足实际问题的要求;自上而下的设计过程(将程序、大任务分解为各个小任务的过程) 》自下而上的设计过程(从低级组织【如类】到高级组织【如程序】的处理过程) 2、C++中OOP 阅读全文
posted @ 2021-08-25 18:02 小油人 阅读(1173) 评论(0) 推荐(1) 编辑