Как правило, нет, вам не нужно делать что-то по-другому, чтобы корректный код работал как часть приложения Qt. Я не изучил ваш код подробно, но, по крайней мере, он выглядит хорошо.
Однако есть некоторые вещи, которые будут другими. Прежде всего, управление в графических программах обычно происходит наизнанку из программ командной строки. Вы не собираетесь писать поток программы явно. Вместо этого вы будете реагировать на события (нажатия кнопок, выбор меню и т. Д.). Во-вторых, вы обычно запускаете их с помощью другого метода запуска (щелчок по значку или запуск из среды IDE), который может изменять такие вещи, как текущий рабочий каталог программы.
Без дополнительной информации мы не можем сказать вам, в чем ваша проблема. Но я бы проверил, что программа на самом деле работает из каталога, где относительный путь "text.txt" относится к допустимому файлу. Кроме того, и это может показаться странным, но убедитесь, что ваш код действительно вызывается.
Кстати, ваше последнее предложение об операторе >> против getline ... иногда неплохо просто перейти к чему-то, что работает, но вам, вероятно, будет хорошо потратить время на то, чтобы понять такие вещи когда сможешь. Изучение того, почему что-то не делает того, о чем вы думали, может впоследствии сэкономить вам огромное количество времени и разочарования.