SplashMol: 基于Qt的相对分子质量计算器

SplashMol: 基于Qt的相对分子质量计算器

作为一名高中生, 化学是我最头疼的科目之一. 肝化学作业的时候也经常有计算一个物质的相对分子质量的需求. 按理说试卷之类的地方会直接给出 我确实也记了一些, 但有时难免遇到相对原子质量不熟悉的元素, 练习册上又没有给出, 只能求助万能的 Google……

尝试寻找计算相对分子质量的 App, 结果只在酷安上发现一款 C-Mole. 然鹅它输入化学式的方式非常 cursed: 要把每个元素单独拆开 (比如Na2CO3必须硬拆成 Na Na C O O O). 这怎么能忍? 正好最近刚入门 Qt 5, 便决定自己造轮子.

经过一天的快速开发, 我写出了一个 prototype……

算法部分就是非常朴素的从前往后暴力 (群里有大佬指出应该用词法器但我不会写), 花了3/4天的时间完善/调试, 一遍遍地自造数据尝试 hack. 一直到感觉鲁棒性不错了就开始写应用本身, Qt Creator 的设计模式非常高效率, 很快就搞好前端部分, 再糊上写好的后端代码, 一个小时就完工了.

发群里的时候不知为何一堆人表示祝贺

之后就开始了对这个项目的后续维护. 在这期间也学到了不少新东西: Qt Widgets 的其他组件, 如何从字符串中截取子串, Linux 和 Windows 下 Qt 项目如何部署打包…… 我也不断的在给这个小工具添加亿点细节, 修bug, 不断微调……

于是就有了 SplashMol, 一个简单明了的基于Qt的相对分子质量计算器.

现在已经更新到了v1.3, 码量350行(虽然有150行是打表); 也欢迎正在阅读本文的你给这个小项目提建议/参与开发.

GitHub 仓库在这里, MIT 协议开源, 欢迎支持 :)

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×