Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改

开发基于GTK+或QT的应用程序
回复
Zuoz
帖子: 1
注册时间: 2016-06-01 19:15
系统: ubuntu14.04
送出感谢: 0
接收感谢: 0

Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改

#1

帖子 Zuoz » 2016-06-01 19:17

平台:Ubuntu14.04
现象:我用Qt5写了一个软件A。如果我从GUI里面启动A,那么就不能用功能 a, 如果我从shell里面启动A,就可以用功能a。
功能a:主要是使用了QProcess来运行一段脚本
请大家帮我分析一下原因,并给出治本的办法。
感谢你的分享!
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 995 次
联系:

Re: Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改

#2

帖子 vickycq » 2016-06-01 20:10

已移除不恰当内容
上次由 vickycq 在 2016-06-02 12:55,总共编辑 24 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
astolia
论坛版主
帖子: 3184
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 537 次

Re: Ubuntu下用shell启动软件和用图形界面启动软件有什么区别?修改

#3

帖子 astolia » 2016-06-02 12:27

如果你QProcess用的是相对路径,那估计是当前路径即QDir::currentPath()不同导致了文件定位上出了问题
如果不能硬编码绝对路径的话,可以用qApp->applicationDirPath()来取得当前执行文件的路径
回复

回到 “GTK+和QT”