找回密码
 立即注册
收起左侧

[关于 回车键事件的 处理 ,help]

9
回复
8627
查看
[复制链接]
累计签到:18 天
连续签到:1 天
来源: 2016-1-16 15:17:02 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 konin 于 2016-1-20 14:45 编辑

通过给控件 line edit  添加 槽函数 returnPressed函数来捕获回车键按下的事件进行处理,处理什么呢,按下回车键后,查找sqlite数据库(有数据)显示,在开发机上 是没有问题的,但是当把exe文件以及整个工程拷 贝到其他电脑上执行的时候,就显示不出来了,不知道是操作sqlite数据库出问题了呢还是事件没捕获到 。。。。有其他人遇到过 类似的情况吗

最佳答案

查看完整内容

嗯。一般是在exe目录下,建立一个plugins文件夹,然后把Qt的plugins目录下的需要的复制到该目录下。然后在main函数中,在QApplicaton a(argc,argv);下面添加QApplication::addLibraryPath("./plugins")。重新编译。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2016-1-16 15:17:03 显示全部楼层
konin 发表于 2016-1-16 15:27
已经解决。。直接把 sqldrivers目录拷贝到 exe同级目录下即可,是缺少驱动的原因 ...

嗯。一般是在exe目录下,建立一个plugins文件夹,然后把Qt的plugins目录下的需要的复制到该目录下。然后在main函数中,在QApplicaton a(argc,argv);下面添加QApplication::addLibraryPath("./plugins")。重新编译。
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2016-1-16 15:18:58 显示全部楼层
已经确认是操作sqlite数据库的问题了。。。为什么换台电脑执行就无法创建sqlite数据库,甚至连操作已经存在的sqlite数据库都不行了呢
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2016-1-16 15:27:58 显示全部楼层
已经解决。。直接把 sqldrivers目录拷贝到 exe同级目录下即可,是缺少驱动的原因
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2016-1-17 14:00:07 显示全部楼层
Syylc120317 发表于 2016-1-16 16:25
嗯。一般是在exe目录下,建立一个plugins文件夹,然后把Qt的plugins目录下的需要的复制到该目录下。然后 ...

有个 奇怪的问题 ,同样的 操作系统(一个 U盘安装的 ),不同 的2台 电脑,都是debug版本拷贝过来的,在 exe目录下 有 plugins的 sqldrivers和platforms的 dll库,在A 电脑上可以生成sqlite数据库,B电脑上却不行。。。
有没有可能是B电脑在使用的过程中误删了什么系统库导致的 ?
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2016-1-17 14:50:53 显示全部楼层
konin 发表于 2016-1-17 14:00
有个 奇怪的问题 ,同样的 操作系统(一个 U盘安装的 ),不同 的2台 电脑,都是debug版本拷贝过来的,在 ...

有可能是权限的问题,没有写文件的权限。
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2016-1-17 15:13:50 显示全部楼层
Syylc120317 发表于 2016-1-17 14:50
有可能是权限的问题,没有写文件的权限。

应该不是,我可以 在里面手动创建文件。这2台电脑还有个 区别就是 A电脑装过 QT,而 B电脑没有装过 QT,有没有可能是这个原因?如果是这个原因,那就是还是很有可能是 dll库不全。。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2016-1-17 16:55:14 显示全部楼层
konin 发表于 2016-1-17 15:13
应该不是,我可以 在里面手动创建文件。这2台电脑还有个 区别就是 A电脑装过 QT,而 B电脑没有装过 QT, ...

嗯,应该是缺少qt的库。你在A电脑上用dependency walker软件查看exe都依赖于什么dll文件。
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-1-20 10:03:12 显示全部楼层
环境变量,动态编译都要找到对应的dll的,希望你试试静态编译,然后教教我
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2016-1-24 16:56:45 显示全部楼层
who_am_i_2015 发表于 2016-1-20 10:03
环境变量,动态编译都要找到对应的dll的,希望你试试静态编译,然后教教我 ...

发现问题也很好解决,比如 ,你用的是 QT CREATOR + msvc2010 QT5.5版本 ,那你在开发的时候肯定要安装vs2010,因为要用到和 msvc2010版本对应的 编译器,你在安装 vs2010的 时候,其VS2010的dll会被加载到 环境变量的 PATH中,那么你在发布的时候,缺什么库,你就到 VS2010的安装目录下去 搜。你在发布的时候最好把VS2010的安装目录 拷贝到 U盘里随身携带。。。。。我就是这么干的。。。哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了