Qt开源软件集锦(部分有编译指导)

博主虽说Qt学得也不怎么深,但对Qt,真是真爱啊。

抽点时间查了下,想知道有什么样的软件是用Qt写的。如果有源码就再好不过了,也能研究下大型软件是怎么用Qt做出来的的。以下是列表:


开源系列


太阳神三国杀

编译及使用可参照这篇博文:http://blog.csdn.net/baiwfg2/article/details/48423523

俄罗斯方块

编译要求:phonon-devel

下载:http://download.csdn.net/download/xj178926426/4018894

Arora

浏览器

Avogadro

高分子编辑器,另一网站是:

http://avogadro.cc/wiki/Get_Avogadro

编译依赖:openbabel(化学工具库)、Eigen(C++矩阵处理库)

编译时如果缺少其它库也是要安装的,如果想添加python支持,就要安boost-devel,sip-devel,numpy等。下图是我cmake时的情况,其中指定了openbabel的头文件路径和库路径,eigen2的头文件路径(一定要为2.x版本,不要用3.x版本,官方已不兼容


Freemat

和matlab类似,适合学生群体

编译需要用llvm

coin3d

https://grey.colorado.edu/coin3d/

https://bitbucket.org

3D库,基于opengl,c++写的,但与Qt紧密相关,可与Qt集成

在linux环境下编译时,注意要安装opengl库,即mesa-libGL-devel

Quarter

coin3d与Qt结合,老版本叫SoQt。它们两个在linux上编译都很容易,安装好coin3d、qt、opengl就行

在win上编译貌似有点麻烦

详细编译可参考此篇博文:http://blog.csdn.net/baiwfg2/article/details/48442213

Emergent

神经网络模拟器,源码貌似得用svn下载

依赖:coin3d,Quarter,subversion-devel,readline-devel(行编辑库),gsl-devel(科学计算包),ode-devel(仿真人体动态库)

可见emergent依赖库较多(基本都可从这里下载),编译也相对麻烦点。详细编译参见这里

GoldenDict

词典工具

UniversalIndentGUI

用来调整代码缩进的

Hedgewars

刺猬大作战,百战天虫的一种

编译依赖太多

Lanuchy

桌面启动工具

lmms

音频软件,可以合成声音

qbittorrent

P2P种子客户端

qupzilla

浏览器

QGis

地理信息系统

Quassel

RPC客户端

scidavis

科学数据分析

scribus

桌面排版系统


非开源系列(反正我是没找到源码)


YY

wps

010 Editor

Autodesk Maya
豆瓣电台

Rstudio


更多的在这里

http://qt-apps.org/

http://www.zhihu.com/question/19630324


QuickEncrypt,数据安全小工具,采用托盘图标、悬浮窗、鼠标拖拽、右键菜单的简单操作模式,提供文件、文本的加解密(RC4+AES)、Hash(MD5+SHA1)、安全擦除等功能。独有的“智能压缩”加密模式。 1.功能介绍 对鼠标拖入的文本进行加解密 对剪贴板中的文本进行加解密 对鼠标拖入的文件进行加解密 对鼠标拖入的文件进行擦除 对鼠标拖入的文本进行Hash计算 对剪贴板中的文本进行Hash计算 对鼠标拖入的文件进行Hash计算 针对文本和文件加解密的智能数据压缩技术 支持超过4GB的大文件 2.安全机制 2.1 文件擦除策略 a.修改文件名为随机串; b.以32字节的块向文件写入全0; c.刷新数据,关闭文件; d.修改文件名为随机串; e.以32字节的块向文件写入全1; f.刷新数据,关闭文件; g.截断文件大小为0; h.删除文件。 经测试常用数据恢复软件无法成功恢复原有数据。 2.2 Hash算法 使用OpenSSL 0.98提供的MD5(128位)和SHA1(160位)算法。 2.3 加解密密钥生成 将用户输入的密码明文转换成utf-8字节数组(不包含0结束符),计算MD5和SHA1,将MD5结果用作AES 128位密钥,将SHA1结果用作RC4密钥。 2.4 文本加密策略 a.将明文数据转换成utf-8字节数组(包含0结束符); b.对明文字节数组计算CRC32校验码,用于解密时校验,并将CRC32值放在明文首字节之前; c.尝试压缩步骤b的结果(zlib level9),若获得较小的压缩结果则输出压缩后的编码数组,否则放弃压缩,直接输出步骤b的结果; d.对步骤c的结果进行RC4流加密(OpenSSL 0.98); e.对步骤d的结果进行AES_CFB_128分组加密(OpenSSL 0.98); f.对步骤e的结果进行Base64编码(OpenSSL 0.98); g.将标记"QE:|"附加在步骤f的结果之前,输出结果。 2.5 文件加密策略 a.判断输入文件的扩展名是否是压缩格式,对常见压缩格式和流媒体编码文件不启用数据压缩功能; b.以1MB大小分块,读入明文文件数据; c.对分块的明文数据计算MD5,附加在待加密数据之前,用于解密时校验; d.尝试压缩1MB大小的分块,若获得较小的压缩结果则输出压缩后的编码数据,否则直接输出原文; e.对步骤d的结果进行RC4流加密(OpenSSL 0.98); f.对步骤e的结果进行AES_CFB_128分组加密(OpenSSL 0.98); g.将分块数据依次写入输出文件,输出文件的文件名是在原文件名后加".enc"。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值