Listing 4. Second Push Button void demo_1::on_pushButton_2_clicked() { ui.textEdit->clear() ; QByteArray command_line, work_dir("/tmp"), result ; command_line = "ls /home" ; result="Nothing happened." ; QProcess shell(this) ; shell.setWorkingDirectory( work_dir) ; shell.start(command_line) ; if ( shell.waitForFinished(300)) //ms timeout result = shell.readAllStandardOutput() ; ui.textEdit->append(result) ; }