news 2026/3/13 5:58:24

基于 C++ 实现数字微流控生物芯片模拟界面

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于 C++ 实现数字微流控生物芯片模拟界面

数字微流控生物芯片模拟界面

说明文档

1.使用方法

程序进入界面

可以看到左侧的工具栏,上部的菜单栏,左侧的网格线,右侧依次排列的是计时器,命令显示窗口,清洗功能选择按钮。

左侧工具栏从上之下依次为:

  1. 设置网格的基本宽高及 Input Output 位置
  2. 读入命令文档
  3. 开始连续播放画面
  4. 单步向后执行命令,每次点击时间加一
  5. 向前一步
  6. 重置时间及网格状态
  7. 选择声音是否播放
  8. 退出程序

以下简述程序正常运行的步骤

首先设置网格基本属性

注意设置 Input 时,每次添加一个 Input 位置需点击 Confirm 键来保存,设置完毕后点击 OK 确认。

读入命令文件

弹出文件选择窗口,选择文件即可。

选择后右侧显示命令。

普通执行

点击

单步执行或者点击

连续执行。

执行中画面

此时可以选择是否开启声音以及是否重置,点击上一步可回退执行。

当程序执行完所有命令后显示污染次数。

带清洗功能的执行

选择"加入清洗功能",显示清洗 Input 与 Output

此时只有"下一步"可用,点击可出现自动移动的清洗液滴(同心圆)。

清洗功能可以取消。

清洗过程中可以点击方块添加障碍,在下一次执行"下一步时"会自动避开此障碍。

2.设计说明

程序文件树:

其中主要有以下类:

class Kernel : public QObject//管理数据 { Q_OBJECT public: Cube CubeData[14][14];//格子的数据 int Width = 8; int Height = 8; QVector<Position> InputPositions; Position OutputPosition; QStringList Orders; int Time = -1;//时间 int Interval = 700; //间隔时间ms int KindNumber = 0;//液滴总数 bool Sound = true; bool Wash = false;//是否清洗状态 QVector<QString> ColorName; }; class Cube{//单个格子的数据 public: Position Other = Position(0, 0);//用于Split与Merge中间状态 int kind = -1;//now drop kind bool Expanding = false;//now ecllipse bool blocked = false;//是否是阻挡方块 bool Washing = false;//是否是清洁液滴 QVector<int> PolluteKinds;//Polluted Drop Kinds }; struct Position{//封装位置数据 public: int X; int Y; }; class PaintWidget : public QWidget//继承自QWidget的自定义类,加入数据管理与绘图功能 { Q_OBJECT public: explicit PaintWidget(QWidget *parent = nullptr); void paintEvent(QPaintEvent *);//绘图函数 Kernel * kernel = nullptr; QVector<Position> InputPositions_draw; Position OutputPosition_draw = Position(0,1); bool end = false;//是否结束 };

程序有两个 UI 窗口:一个主界面,一个用来设定基本属性的对话框。

数据管理与操作在 Kernel 类中实现,UI 界面类(MainWindow 类,NewDialog 类)中有指向 Kernel 的指针,用于实现 UI 界面与数据内核的分离。

操作事件一般会触发 UI 界面类的槽函数,进而调用 kernel 里对应的操作槽函数。

♻️ 资源

大小:1.57MB

➡️资源下载:https://download.csdn.net/download/s1t16/87404314

注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/11 23:31:41

YOLOv12官版镜像轻松应对复杂光照场景

YOLOv12官版镜像轻松应对复杂光照场景 在工业检测、智能安防和自动驾驶等实际应用中&#xff0c;目标检测模型常常面临光照剧烈变化的挑战——强光过曝、夜间低照度、阴影遮挡等问题会导致传统模型性能大幅下降。而随着 YOLOv12 官版镜像 的发布&#xff0c;这一难题迎来了高效…

作者头像 李华
网站建设 2026/3/4 0:23:12

YOLOv13官方镜像适配多GPU,显存管理更智能

YOLOv13官方镜像适配多GPU&#xff0c;显存管理更智能 在自动驾驶感知系统每秒处理上千帧点云图像的今天&#xff0c;一次目标漏检可能意味着严重的安全风险。如何在复杂动态场景中实现高精度、低延迟的目标检测&#xff1f;这不仅是算法问题&#xff0c;更是工程落地的核心挑…

作者头像 李华
网站建设 2026/3/12 22:04:16

Qwen3-1.7B免费部署方案:CSDN GPU Pod镜像使用实战

Qwen3-1.7B免费部署方案&#xff1a;CSDN GPU Pod镜像使用实战 1. Qwen3-1.7B 模型简介 Qwen3&#xff08;千问3&#xff09;是阿里巴巴集团于2025年4月29日开源的新一代通义千问大语言模型系列&#xff0c;涵盖6款密集模型和2款混合专家&#xff08;MoE&#xff09;架构模型…

作者头像 李华
网站建设 2026/3/4 9:56:45

java_ssm47基于个性化推荐的电商购物商城平台设计与实现_idea项目源码

目录 具体实现截图项目背景技术架构核心功能创新点应用价值 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 项目背景 随着电子商务的快速发展&#xff0c;个性化推荐技术成为提升用户体验和商…

作者头像 李华
网站建设 2026/3/4 13:54:48

小白也能懂:Qwen3-Reranker-0.6B在智能客服中的应用

小白也能懂&#xff1a;Qwen3-Reranker-0.6B在智能客服中的应用 1. 你遇到过这些客服问题吗&#xff1f; “我问了三次&#xff0c;系统还是没找到我的订单” “客服推荐的解决方案&#xff0c;根本不是我遇到的问题” “输入‘退款流程’&#xff0c;出来一堆退货政策&#…

作者头像 李华