2017-01-19 10 views
0

こんにちは私は、すでにubuntu 14.04で書かれたスクリプトを実行するはずのQTにアプリケーションを書いていますが、望みどおりに機能していません。これは私が書いたコードです。シェルスクリプトを実行するためのQtベースのGUI

void MainWindow::on_pushButton_clicked() 
{ 
    QProcess process ; 
    process.startDetached("/bin/bash", QStringList() << "path to file.sh"); 
} 

ここには何がありますか?貴重な提案をするためのThanx。

+0

.shファイルは機能しますか? – eyllanesc

+0

@eyllanescはい、ターミナルで手動で実行すると.shファイルが実行され、すべての機能が実行されます。 – Learner

+0

あなたのコードを試しましたが、何の問題もありませんでした。ファイルシステムではなく、ヒープ上にQProcessを割り当てると(new演算子を使用して)、何か違いはありますか?#!/ bin/sh mkdir test – eyllanesc

答えて

0

私は間違いを見つけましたが、実際にはコードはうまく機能します。 私がボタンを押すと、GUIは同じディレクトリに新しいファイルを作成しますが、ホームディレクトリにスクリプトを書きました。だから、私はホームディレクトリの新しいファイルを期待していたが、それは既にプロジェクトディレクトリにあった。

関連する問題