• 34228阅读
  • 71回复

安防-报警联动管理平台源码发放 [复制链接]

上一主题 下一主题
离线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-29
— 本帖被 XChinux 执行加亮操作(2016-04-25) —
PS:2017-6-28忍痛关闭下载,因为发现有同行用此源码编译生成可执行文件用于商业,且卖到了我的客户那边,结果找我售后,太气人了!
之前发过几个帖子,放出了部分截图,有很多人反应到QT5下不能正常编译,具体QT4到QT5区别请看这里http://hi.baidu.com/xchinux/item/9044d8ce986accbb0d0a7b87,只需要修改其中部分代码即可,QT5需要附带的DLL太多了,越来越臃肿。所以本人一直用QT4.7编译,这次放出的是QT5.2.1版本编译通过的代码。
截图请看这里http://www.qtcn.org/bbs/read-htm-tid-56163.html
与商业版唯一不同的是移除了涉及到商业版权的各种主机协议解析代码,其他的都保留,可以自由拓展处理。
里面封装了打印处理myprintapi.h、导出到excel表格处理myexcelapi.h(目前只支持wps格式,如果需要支持微软格式,需要手动修改部分代码)、数据分页处理mysqliteapi.h mysqliteapi.cpp。
main函数中有数据库检测处理,一个实例检测处理,对软件使用时间限制处理(类似注册码机制)。
附带两个精美的自定义控件-开关按钮和报警按钮。
可用于学习,禁止商业使用,版权所有盗版必究!
欢迎提出批评和建议!
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线sinoman

只看该作者 1楼 发表于: 2014-04-29
我学习,我快乐
离线wuming123057

只看该作者 2楼 发表于: 2014-04-30
里面还是需要改一些,才能通过编译
离线起点0615

只看该作者 3楼 发表于: 2014-04-30
离线chenwang1824

只看该作者 4楼 发表于: 2014-04-30
    
离线liudianwu

只看该作者 5楼 发表于: 2014-05-01
回 wuming123057 的帖子
wuming123057:里面还是需要改一些,才能通过编译 (2014-04-30 08:49) 

需要修改哪些东西?可以贴出来方便高版本或者VS开发环境进行编译
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线liuyuanan

只看该作者 6楼 发表于: 2014-05-04
      
离线wuming123057

只看该作者 7楼 发表于: 2014-05-04
回 liudianwu 的帖子
liudianwu:需要修改哪些东西?可以贴出来方便高版本或者VS开发环境进行编译 (2014-05-01 21:17) 

我没有用VS,使用的是Mingw。
离线qiuzhangming

只看该作者 8楼 发表于: 2014-05-13
编译报错太多了。能否给个4.7的编译版本
离线mxcai2005

只看该作者 9楼 发表于: 2014-05-13
离线xiuxianshen

只看该作者 10楼 发表于: 2014-05-13
离线mxcai2005

只看该作者 11楼 发表于: 2014-05-13
用户名: admin
密码: admin
要把ams 放到File 目录下运行,不然会提示少文件
改了一些东西,解决编译出错及中文乱码的问题,另外把QSharedMemory 关掉了,不然运行一次之后再次运行会提示运行已经在运行,应该是内存没清空造成的,在ubuntu 12.04 下 qt4.8.2 编译通过
AMS.tgz (2906 K) 下载次数:870


还是谢谢 楼主的分享

离线liudianwu

只看该作者 12楼 发表于: 2014-05-14
回 mxcai2005 的帖子
mxcai2005:用户名: admin
密码: admin
要把ams 放到File 目录下运行,不然会提示少文件
改了一些东西,解决编译出错及中文乱码的问题,另外把QSharedMemory 关掉了,不然运行一次之后再次运行会提示运行已经在运行,应该是内存没清空造成的,在ubuntu 12.04 下 qt4.8.2 编译通过
[attach .. (2014-05-13 18:11) 

感谢兄弟这么仔细的测试,尽管测试结果说明不大正确,呵呵!FILE文件夹下的文件是用来复制到可执行文件生成目录的,例如AMS为数据库文件,MAP为对应地图文件等。默认采用的UTF-8编码,QSharedMemory就是为了限定一个程序重复运行的,而不是你描述的BUG:应该是内存没清空造成的?
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线mxcai2005

只看该作者 13楼 发表于: 2014-05-14
回 liudianwu 的帖子
liudianwu:感谢兄弟这么仔细的测试,尽管测试结果说明不大正确,呵呵!FILE文件夹下的文件是用来复制到可执行文件生成目录的,例如AMS为数据库文件,MAP为对应地图文件等。默认采用的UTF-8编码,QSharedMemory就是为了限定一个程序重复运行的,而不是你描述的BUG:应该是内存没清空造成的? (2014-05-14 14:50) 

呵呵
QSharedMemory就是为了限定一个程序重复运行的, 可我在terminal 上运行之后,关掉再运行就提示出有一个程序在运行,莫非QSharedMemory 对linux 支持不好,真心不懂 求教
离线mxcai2005

只看该作者 14楼 发表于: 2014-05-14
Windows: QSharedMemory does not "own" the shared memory segment. When all threads or processes that have an instance of QSharedMemory attached to a particular shared memory segment have either destroyed their instance of QSharedMemory or exited, the Windows kernel releases the shared memory segment automatically.
Unix: QSharedMemory "owns" the shared memory segment. When the last thread or process that has an instance of QSharedMemory attached to a particular shared memory segment detaches from the segment by destroying its instance of QSharedMemory, the Unix kernel release the shared memory segment. But if that last thread or process crashes without running the QSharedMemory destructor, the shared memory segment survives the crash.
HP-UX: Only one attach to a shared memory segment is allowed per process. This means that QSharedMemory should not be used across multiple threads in the same process in HP-UX.
离线mxcai2005

只看该作者 15楼 发表于: 2014-05-14
linux  下估计得捕捉信号 然后再 deatch();
离线liudianwu

只看该作者 16楼 发表于: 2014-05-14
回 mxcai2005 的帖子
mxcai2005:linux  下估计得捕捉信号 然后再 deatch(); (2014-05-14 15:37) 

嗯,有可能,具体没有研究过!
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线czy455475537

只看该作者 17楼 发表于: 2014-05-15
用qt4.8.1编译的中文乱码,加了QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());这个也不管用
离线czy455475537

只看该作者 18楼 发表于: 2014-05-15
用qt4.8.1编译的中文乱码,加了QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));这个乱码解决了,注册码文件不存在是怎么解决那
离线liudianwu

只看该作者 19楼 发表于: 2014-05-15
回 czy455475537 的帖子
czy455475537:用qt4.8.1编译的中文乱码,加了QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));这个乱码解决了,注册码文件不存在是怎么解决那 (2014-05-15 10:21) 

源码下有个FILE目录,里面的文件放到可执行文件下
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线xianqingzh

只看该作者 20楼 发表于: 2014-05-20
真心不错!!!很难得的好源码
离线qingshu512

只看该作者 21楼 发表于: 2014-05-23
看你的代码,感觉很好,都思路很清晰,学到了很多,喜欢你的代码风格。

赞。


离线markcao1024

只看该作者 22楼 发表于: 2014-06-05
看了 非常不粗  支持下 能够编译执行
干一件事 ,干好一件事
离线alexmayer

只看该作者 23楼 发表于: 2014-06-07
代码风格很好,很好的例子代码。
离线jo77jo

只看该作者 24楼 发表于: 2014-06-15
为什么现在 下载不了呢?
有下的发我一份到jiod_341@163.com 邮箱谢谢了。
离线naturalbest

只看该作者 25楼 发表于: 2014-06-20
很棒的实战源码,可令我等初学者少走很多弯路,感谢分享。
离线guo8113

只看该作者 26楼 发表于: 2014-06-24
大家的软件都号高达上,学习了
离线lch922

只看该作者 27楼 发表于: 2014-06-25
这个文件AMS\api\myhelper.h的
    //复制文件
    static bool CopyFile(QString sourceFile, QString targetFile)
    {
        if (FileIsExist(targetFile)){
            int ret=QMessageBox::information(0,"提示","文件已经存在,是否替换?",QMessageBox::Yes | QMessageBox::No);
            if (ret!=QMessageBox::Yes){
                return false;
            }
        }
        return QFile::copy(sourceFile,targetFile);
    }
这个函数好像有问题啊?
给我一片天空,还你一道彩虹。
离线lch922

只看该作者 28楼 发表于: 2014-06-25
还有代码里面太多中文了。。。编译的时候报错。
给我一片天空,还你一道彩虹。
离线wblf_www

只看该作者 29楼 发表于: 2014-06-26
    在 原版的基础上 修改一下,可以 在Qt5.3.0 上编译通过。请大家共同修改完善一下 AMS20140626.rar (1752 K) 下载次数:489
1条评分金钱+3
enjory-cool 金钱 +3 - 2014-07-09
离线jackyjinjie

只看该作者 30楼 发表于: 2014-06-30
赞一个,谢谢楼主
离线jackyjinjie

只看该作者 31楼 发表于: 2014-06-30
Vs2010 + Qt5.2.0 已经将你的工程移到VS中了,界面还是出现乱码。不知道怎么回事?
离线liudianwu

只看该作者 32楼 发表于: 2014-07-01
回 jackyjinjie 的帖子
jackyjinjie:Vs2010 + Qt5.2.0 已经将你的工程移到VS中了,界面还是出现乱码。不知道怎么回事? (2014-06-30 18:33) 

建议用官方的开发环境打开,这个源码是在QT5.2.1+qt creator2.7+mingw32下的
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线jsyhdl

只看该作者 33楼 发表于: 2014-07-03
多谢楼主了哈哈
离线zjw1215

只看该作者 34楼 发表于: 2014-08-20
key.dll是有什么作用?可以删掉吗?
离线gavial2011

只看该作者 35楼 发表于: 2014-08-21
非常感谢哈
离线ck1727

只看该作者 36楼 发表于: 2014-09-16
好好学习 学习 是好东西!
离线xing_jian

只看该作者 37楼 发表于: 2014-10-13
正学习QT,下载下来研究研究
离线slf0205

只看该作者 38楼 发表于: 2014-10-14
只在pro文件中加入

INCLUDEPATH += . usercontrol
DEPENDPATH  += . usercontrol

在5.3.1 + mingw4.8编译通过

离线liudianwu

只看该作者 39楼 发表于: 2014-10-14
回 slf0205 的帖子
slf0205:只在pro文件中加入
INCLUDEPATH += . usercontrol
DEPENDPATH  += . usercontrol
....... (2014-10-14 10:31) 

感谢分享,我之前重新彻底编译时候一直是将缺少的头文件拷贝到对应目录才能继续编译,居然忘记了可以通过INCLUDEPATH += . usercontrol设置。我是这样写的:INCLUDEPATH += $$PWD/usercontrol
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个