暂无个人介绍
如果项目很大,或者项目中有很多的源码目录,在通过CMake管理项目的时候如果只使用一个`CMakeLists.txt`,那么这个文件相对会比较复杂,有一种化繁为简的方式就是给每个源码目录都添加一个`CMakeLists.txt`文件(头文件目录不需要),这样每个文件都不会太复杂,而且更灵活,更容易维护。
CMake 是一个项目构建工具,并且是跨平台的。关于项目构建我们所熟知的还有Makefile(通过 make 命令进行项目的构建),大多是IDE软件都集成了make,比如:VS 的 nmake、linux 下的 GNU make、Qt 的 qmake等,如果自己动手写 makefile,会发现,makefile 通常依赖于当前的编译平台,而且编写 makefile 的工作量比较大,解决依赖关系时也容易出错。 而 CMake 恰好能解决上述问题, 其允许开发者指定整个工程的编译流程,在根据编译平台,`自动生成本地化的Makefile和工程文件`,最后用户只需`make`编译即可.
本代码在Window10下运行,利用qMediaPlayer和qvideowidget实现视频文件mp4的播放,并且提供进度显示,还可以通过拖动进度条来变换播放位置
旋转的沙漏-[ Qt绘制旋转图像]
Qt获取本机IP、MAC、IPV6子网掩码等网络信息
该软件模块是一个复杂的表格窗口,用于展示方案和装备信息。用户可以根据名称搜索并滚动到对应的方案。每个方案可以展开和折叠,显示方案的挂载总量和挂载配置。
[流光按钮]+[悬浮波纹按钮]
1.clearContents() 会清除表格中的所有单元格内容,包括释放之前创建的QTableWidgetItem和通过 setCellWidget() 设置的 QWidget 对象,但是不指向nullptr并且是延时释放QWidget 的而QTableWidgetItem 立即释放; 2.使用 setItem 方法将一个 QTableWidgetItem 对象设置为表格中的一个单元格后,该对象的位置(即所在行的索引)不会改变。这意味着,如果之后将该对象设置为其他单元格,它的位置将保持不变; 3.而使用 setCellWidget 方法将一个QWidget对象设置单元格时,位置可能会改变