查看完整版本: [-- 安防-报警联动管理平台源码发放 --]

QTCN开发网 -> Qt 作品展 -> 安防-报警联动管理平台源码发放 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

<<   1   2  >>  Pages: ( 2 total )

liudianwu 2014-04-29 11:24

安防-报警联动管理平台源码发放

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函数中有数据库检测处理,一个实例检测处理,对软件使用时间限制处理(类似注册码机制)。
附带两个精美的自定义控件-开关按钮和报警按钮。
可用于学习,禁止商业使用,版权所有盗版必究!
欢迎提出批评和建议!

sinoman 2014-04-29 17:24

wuming123057 2014-04-30 08:49
里面还是需要改一些,才能通过编译

起点0615 2014-04-30 10:17

chenwang1824 2014-04-30 13:50
    

liudianwu 2014-05-01 21:17
wuming123057:里面还是需要改一些,才能通过编译 (2014-04-30 08:49) 

需要修改哪些东西?可以贴出来方便高版本或者VS开发环境进行编译

liuyuanan 2014-05-04 09:10
      

wuming123057 2014-05-04 09:47
liudianwu:需要修改哪些东西?可以贴出来方便高版本或者VS开发环境进行编译 (2014-05-01 21:17) 

我没有用VS,使用的是Mingw。

qiuzhangming 2014-05-13 13:52
编译报错太多了。能否给个4.7的编译版本

mxcai2005 2014-05-13 14:40

xiuxianshen 2014-05-13 15:23

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


还是谢谢 楼主的分享


liudianwu 2014-05-14 14:50
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:应该是内存没清空造成的?

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

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

mxcai2005 2014-05-14 15:19
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 2014-05-14 15:37
linux  下估计得捕捉信号 然后再 deatch();

liudianwu 2014-05-14 16:57
mxcai2005:linux  下估计得捕捉信号 然后再 deatch(); (2014-05-14 15:37) 

嗯,有可能,具体没有研究过!

czy455475537 2014-05-15 10:01
用qt4.8.1编译的中文乱码,加了QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());这个也不管用

czy455475537 2014-05-15 10:21
用qt4.8.1编译的中文乱码,加了QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));这个乱码解决了,注册码文件不存在是怎么解决那

liudianwu 2014-05-15 13:02
czy455475537:用qt4.8.1编译的中文乱码,加了QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));这个乱码解决了,注册码文件不存在是怎么解决那 (2014-05-15 10:21) 

源码下有个FILE目录,里面的文件放到可执行文件下

xianqingzh 2014-05-20 10:01
真心不错!!!很难得的好源码

qingshu512 2014-05-23 16:32
看你的代码,感觉很好,都思路很清晰,学到了很多,喜欢你的代码风格。

赞。



markcao1024 2014-06-05 16:49
看了 非常不粗  支持下 能够编译执行

alexmayer 2014-06-07 12:26
代码风格很好,很好的例子代码。

jo77jo 2014-06-15 20:46
为什么现在 下载不了呢?
有下的发我一份到jiod_341@163.com 邮箱谢谢了。

naturalbest 2014-06-20 20:16
很棒的实战源码,可令我等初学者少走很多弯路,感谢分享。

guo8113 2014-06-24 14:15
大家的软件都号高达上,学习了

lch922 2014-06-25 10:03
这个文件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);
    }
这个函数好像有问题啊?[attachment=12247]

lch922 2014-06-25 10:04
还有代码里面太多中文了。。。编译的时候报错。

wblf_www 2014-06-26 20:53
    在 原版的基础上 修改一下,可以 在Qt5.3.0 上编译通过。请大家共同修改完善一下[attachment=12253]

jackyjinjie 2014-06-30 11:02
赞一个,谢谢楼主

jackyjinjie 2014-06-30 18:33
Vs2010 + Qt5.2.0 已经将你的工程移到VS中了,界面还是出现乱码。不知道怎么回事?

liudianwu 2014-07-01 14:43
jackyjinjie:Vs2010 + Qt5.2.0 已经将你的工程移到VS中了,界面还是出现乱码。不知道怎么回事? (2014-06-30 18:33) 

建议用官方的开发环境打开,这个源码是在QT5.2.1+qt creator2.7+mingw32下的

jsyhdl 2014-07-03 11:49
多谢楼主了哈哈

zjw1215 2014-08-20 08:50
key.dll是有什么作用?可以删掉吗?

gavial2011 2014-08-21 09:19
非常感谢哈

ck1727 2014-09-16 09:38
好好学习 学习 是好东西!

xing_jian 2014-10-13 14:36
正学习QT,下载下来研究研究

slf0205 2014-10-14 10:31
只在pro文件中加入

INCLUDEPATH += . usercontrol
DEPENDPATH  += . usercontrol

在5.3.1 + mingw4.8编译通过


liudianwu 2014-10-14 11:02
slf0205:只在pro文件中加入
INCLUDEPATH += . usercontrol
DEPENDPATH  += . usercontrol
....... (2014-10-14 10:31) 

感谢分享,我之前重新彻底编译时候一直是将缺少的头文件拷贝到对应目录才能继续编译,居然忘记了可以通过INCLUDEPATH += . usercontrol设置。我是这样写的:INCLUDEPATH += $$PWD/usercontrol

slf0205 2014-10-14 16:30
liudianwu:感谢分享,我之前重新彻底编译时候一直是将缺少的头文件拷贝到对应目录才能继续编译,居然忘记了可以通过INCLUDEPATH += . usercontrol设置。我是这样写的:INCLUDEPATH += $$PWD/usercontrol (2014-10-14 11:02) 

佩服楼主的分享精神。   大家一起分享, 共同进度

duxiaodong 2014-10-16 15:28
楼主你这个PC端软件是怎么跟硬件通信的?

liudianwu 2014-10-16 16:01
duxiaodong:楼主你这个PC端软件是怎么跟硬件通信的? (2014-10-16 15:28) 

两种,一种是串口,一种是网络!

sefe 2014-10-16 19:42
楼主碉堡了,轰

yeluoyunfei 2014-10-20 21:10
[attachment=12744]
在windows下用QT5.2.0编译为什么会有这样的错误,QT新手,劳烦楼主

liudianwu 2014-10-20 22:31
yeluoyunfei:[图片]
在windows下用QT5.2.0编译为什么会有这样的错误,QT新手,劳烦楼主[表情]  (2014-10-20 21:10) 

你用的是VC编译器吧,用mingw编译器试试!

crazy 2014-10-27 11:18
    

crazy 2014-10-27 11:44
登陆密码多少啊?

凌云_枫 2014-11-07 15:05

fansgq 2014-11-11 09:25
楼主辛苦了,非常感谢分享。


查看完整版本: [-- 安防-报警联动管理平台源码发放 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled