現在、バイオインフォマティクスに使用される一連のコンソール アプリケーションの GUI に取り組んでおり、Qt を使用した最初のプロジェクトとして最初のテストを行っています。GUIを作成するためにQtDesigner を使用しています.QFileDialogがファイル名の末尾を奇妙な文字に変換することを除いて、すべてが完全に機能します.
これが私のコードです:
QString file=QFileDialog::getOpenFileName(this, tr("Open File"),"/home/",tr("Any file (*.*)"));
QString fastqdumpDir = "/home/nsg/Downloads/sratoolkit.2.1.16-centos_linux32/bin/"
fastqdumpDir=fastqdumpDir+"./fastq-dump ";
QString cmdStr =fastqdumpDir + file;
const char* command = cmdStr.toStdString().c_str();
system(command);
ファイル名が正しくないというメッセージが表示されるため、fastq-dump プログラムは終了します。デバッグ後、ファイル名が/home/nsg/Downloads/SRR502947.sraから/home/nsg/Downloads/SRR502947.sra[ ]、場合によっては/home/nsg/Downloads/SRR5029[]
なぜこれが起こっているのか、それを修正する方法はありますか?