暂无个人介绍
线程安全-生产者消费者模型
如果项目很大,或者项目中有很多的源码目录,在通过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的播放,并且提供进度显示,还可以通过拖动进度条来变换播放位置
可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来或者打开文件选择 重载实现dragEnterEvent(拖拽)、dropEvent(拖拽放下)、resizeEvent(窗口大小改变)
可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来或者打开文件选择,定时滚动图片 重载实现dragEnterEvent(拖拽)、dropEvent(拖拽放下)、resizeEvent(窗口大小改变)
5种方法
解决:[QWidget::paintEngine: Should no longer be called QPainter::begin: Paint device returned engine == 0, type: 1] 需要在哪个控件上绘制,就要在哪个控件类中重写 paintEvent() ,所以本项目 需要使用自定义的MyQLabel继承QLabel
连接服务器(上位机) 广告图片播放模块 日期显示模块 天气显示模块 信息提示模块
客户端列表(下位机) 广告图片广播 天气信息多选点播 消息提醒广播 日期显示模块
Qt天气预报
旋转的沙漏-[ Qt绘制旋转图像]
Qt获取本机IP、MAC、IPV6子网掩码等网络信息
Qt二维码生成器+复制到剪贴板
VS+OpenCV字符动画ikun打篮球
桌面挂件动画置顶 切换挂件动画 图片选择更换桌面壁纸 显示时改变桌面壁纸,隐藏/退出时还原桌面壁纸 系统托盘菜单,可选择开/关悬浮挂件功能按键 悬浮挂件功能按键随鼠标区域显示/隐藏
桌面置顶 获取全局鼠标坐标和颜色(Web值、RGB) 新增: 按下鼠标右键停止/开启
说明:图片数据转换工具,可以批量将图片转换成数据,将数据转换为图片。 亮点:延时处理,图片数据解码,16进制格式和base64格式,进度条同步显示,文件保存等。 新增: 自动推算路径无需再选择(不存在则自动创建)
该软件模块是一个复杂的表格窗口,用于展示方案和装备信息。用户可以根据名称搜索并滚动到对应的方案。每个方案可以展开和折叠,显示方案的挂载总量和挂载配置。
> 嵌入式中QTableWidget一般只能看数据不能编辑,或者是选择 > 所以双击出现空白QTableWidgetItem是不允许的
1.携带(存储)一个数据:addItem(const QString &text, const QVariant &userData = QVariant()) 2.携带(存储)多个数据:setModel(QAbstractItemModel *model)
[流光按钮]+[悬浮波纹按钮]
1.clearContents() 会清除表格中的所有单元格内容,包括释放之前创建的QTableWidgetItem和通过 setCellWidget() 设置的 QWidget 对象,但是不指向nullptr并且是延时释放QWidget 的而QTableWidgetItem 立即释放; 2.使用 setItem 方法将一个 QTableWidgetItem 对象设置为表格中的一个单元格后,该对象的位置(即所在行的索引)不会改变。这意味着,如果之后将该对象设置为其他单元格,它的位置将保持不变; 3.而使用 setCellWidget 方法将一个QWidget对象设置单元格时,位置可能会改变