我在RHEL 6的Qt中构建了一个应用程序。该应用程序是一个用于调用其他应用程序的前端GUI。我创建了应用程序,当用户单击QPushButton时,它会发出信号并连接到各自的插槽。在插槽中,我使用'system'命令执行一个脚本,该脚本将启动gnome-terminal中的所有后台应用程序。
如果我直接从QtCreator运行我的应用程序或从终端运行可执行文件,那么一切正常。但是,当我双击可执行文件并单击按钮时,只有一个后台应用程序启动,我的GUI被挂起。如果我通过关闭终端手动关闭第一个后台应用程序,则下一个后台应用程序正在启动,依此类推。可执行文件的工作方式不同?
还有一个我发现的有趣的事情。如果我打开一个空的终端,然后通过双击运行我的应用程序是完美的。
我找到了signInWithCustomToken()
,但没有用。