[开源]入坑Qt,我的第一个小程序:MD5计算器

版权声明 —————————
本文仅在知乎博客园发布。开发者为szx0427

MFC和Win32搞了好几年了,也算是懂了个皮毛,但是一直觉得用这两者开发软件都很麻烦,需要将大量的代码花费在UI等地方上。而且MFC对C++的利用,也差不多仅限于类(有些地方也用到模板,但很少),其他C++的特性基本上没有怎么利用,更偏向于C语言的Windows开发。最近听说有Qt这个平台,做UI、基本功能等都很方便,还可以轻松跨平台。我便试着入坑Qt,来体验一下,到底有多好用。

我写了一个小项目:MD5计算器,支持单个或多个文件的MD5计算和单个文件的MD5校验(其实多文件批量md5校验也不是不能搞,但我这人很懒,软件什么的都随缘更新,也没几个人用,暂时就这样吧)。这也算是我的qt初体验。我在使用过程中,也不得不承认,qt确实香。

小项目的全部工程文件、历史版本的可执行文件打包下载链接(tx微云):

点击打开点击打开

其中,.pro文件为项目文件。我使用的Qt版本: v4.8.7,编译器:MinGW v4.2.0,Debug版为动态编译,Release版为静态编译。

题外话:动态编译速度快,exe体积小,但加上运行需要的DLL,大小有几十个MB甚至上百个MB,实在太大。所以按照教程,在朋友的帮助下,手动编译了Qt的静态库,达到静态编译的目的。虽然过程很麻烦,但这是一劳永逸的事情。静态编译Release版,出来的exe有十几兆,经过UPX的LZMA引擎压缩后,可达4兆左右,具体取决于代码量以及所用的库。这个大小虽然跟Win32、MFC出来的程序相比要大很多,但是作为一个Qt程序,这已经算极致大小了。且Qt开发,可比MFC开发要容易、方便得多。这种方式编译的文件,基本不需要运行库,Windows 2000都可以运行。

若有问题,欢迎大家指正。我也墙裂推荐用C++搞开发的试用一下Qt,只有你亲身体验过,你才会意识到它真的香。

Original: https://www.cnblogs.com/Icys/p/SZXMD5.html
Author: Icys
Title: [开源]入坑Qt,我的第一个小程序:MD5计算器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584744/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 深拷贝与浅拷贝

    1.浅拷贝 简单的赋值拷贝操作如果利用编译器提供的拷贝构造函数,会做浅拷贝操作浅拷贝带来的问题就是堆区的内存重复释放解决办法是深拷贝 // 浅&#x6…

    数据结构和算法 2023年6月7日
    081
  • Chapter 2 Variables and Basic Types

    posted @2022-05-21 13:50 Dy2MoRaw 阅读(7 ) 评论() 编辑 Original: https://www.cnblogs.com/Dy2MoRa…

    数据结构和算法 2023年6月7日
    094
  • 数据结构之堆 → 不要局限于堆排序

    开心一刻 一天,一个演讲老师正在演讲正确的爱情观 情到深处,老师激动的说道:你一个月挣三千,凭什么让一个月挣三万的人喜欢你? 结果底下站起来一个女孩,说道:因为我骚呀 堆结构 定义…

    数据结构和算法 2023年6月7日
    089
  • 为什么java默认的排序算法采用归并排序Timsort

    java排序的过程描述 1、N Original: https://www.cnblogs.com/zxporz/p/14388589.htmlAuthor: 乂墨EMOTitle…

    数据结构和算法 2023年6月7日
    078
  • 渲染优化之CSS Containment

    引言 在开始介绍今天的主角 CSS Containment 之前,我们需要了解一些前置知识回流和重绘,方便我们理解以及应用的场景。 简单回忆下回流和重绘 回流(Reflow):当浏…

    数据结构和算法 2023年6月12日
    0181
  • 树的直径

    树的直径 题目描述 树中两点间的不重复经过的边和点道路称为两点的路径,路径的长度(路径上所经边的长度和)称为两点的距离。圆的直径是一个圆的最长的一条弦,而树的直径是树中两点间最长的…

    数据结构和算法 2023年6月8日
    089
  • 快速排序及改进

    1、简单快速排序(拆东墙补西墙) 取出数组 最左边的元素作为temp,将比这个元素小的元素放在左边,比它大的放在右边, 第一次排序可以将最左边的元素放在正确的位置。接下来以最左边的…

    数据结构和算法 2023年6月7日
    094
  • P4388 付公主的矩形 题解

    简要题意 求有多少矩形对角线经过的方格数为给定的 (n),其中 (R \times C) 和 (C \times R) 视为同一个矩形。 解题思路 首先考虑怎么求一个已知矩形对角线…

    数据结构和算法 2023年6月7日
    074
  • 【题解】教辅的组成

    教辅的组成 题目背景 滚粗了的 HansBug 在收拾旧语文书,然而他发现了什么奇妙的东西。 题目描述 蒟蒻 HansBug 在一本语文书里面发现了一本答案,然而他却明明记得这书应…

    数据结构和算法 2023年6月12日
    088
  • C++ sort() 用法介绍

    std:: sort() 所属头文件 介绍 可以对某个范围进行排序 不保证等效元素保持其原始相对顺序 参数 first, last 代表需要排序内容的开始位置和结尾,范围是 [fi…

    数据结构和算法 2023年6月8日
    070
  • 2-3树/红黑树

    2-3树 为了维护2-3树绝对平衡的性质,插入结点时就要符合一下逻辑: 添加结点不能添加到空位置,除非此时整个树为空。 如果按照二分搜索树的方式插入元素,如果插入位置为空,此时和最…

    数据结构和算法 2023年6月8日
    063
  • 动态格子算法

    动态格子算法常用于弹幕游戏的碰撞检测优化,可减少遍历开销。 概述 动态格子算法常用于弹幕游戏的碰撞检测优化,可减少遍历开销。这是我之前做的小游戏就用到了此算法,当后期满屏子弹时,优…

    数据结构和算法 2023年6月8日
    092
  • 初识设计模式-适配器模式

    适配器在生活中经常见到,如手机、笔记本电脑的电源适配器,USB 转接头都是常见的适配器。 在设计模式当中,适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 在类适配器模…

    数据结构和算法 2023年6月8日
    0101
  • 代码随想录第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

    2022/09/22 第二天 第一题 这题我就直接平方后排序了,很无脑但很快乐啊(官方题解是双指针 第二题 滑动窗口的问题,本来我也是直接暴力求解发现在leetCode上超时,看了…

    数据结构和算法 2023年6月12日
    0107
  • tarjan求强连通分量模板

    代码: 1 void tarjan(int u) { 2 dfn[u] = ++dfncnt; 3 low[u] = dfncnt; 4 st.push(u); 5 ins[u] …

    数据结构和算法 2023年6月8日
    083
  • 【模板】数据结构

    平衡树 点击查看代码 //超级全,啥都&…

    数据结构和算法 2023年6月7日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球