平台:Ubuntu14.04
现象:我用Qt5写了一个软件A。如果我从GUI里面启动A,那么就不能用功能 a, 如果我从shell里面启动A,就可以用功能a。
功能a:主要是使用了QProcess来运行一段脚本
请大家帮我分析一下原因,并给出治本的办法。
感谢你的分享!
Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改
-
- 帖子: 1
- 注册时间: 2016-06-01 19:15
- 系统: ubuntu14.04
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改
已移除不恰当内容
上次由 vickycq 在 2016-06-02 12:55,总共编辑 24 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
- astolia
- 论坛版主
- 帖子: 6397
- 注册时间: 2008-09-18 13:11
Re: Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改
如果你QProcess用的是相对路径,那估计是当前路径即QDir::currentPath()不同导致了文件定位上出了问题
如果不能硬编码绝对路径的话,可以用qApp->applicationDirPath()来取得当前执行文件的路径
如果不能硬编码绝对路径的话,可以用qApp->applicationDirPath()来取得当前执行文件的路径