proc->addArgument(".*txt");
Это опечатка здесь или в коде программы? ;-)
Мне так кажется, что должно быть "*.txt"
это раз.
2. попробуй connect() делать до start() - в mutithread может быть актуально.
(да и вообще - я для себя завел хорошую традицию все connect'ы делать сразу после создания объекта :-))
3. ReadyReadStderr() в любом случае будет послан по, например, выходу из программы. Тогда readLineStderr вернет пустую строку (проверяй не isNull, а isEmpty - тогда должно сработать)
... а если в readStdout сразу после "while... {" поставить qDebug( tmp )?..
4. Это *nix? Попробуй не просто find, а /usr/bin/find (или смотри, где расположен у тебя find - which find)