![]() |
|
![]() ![]() ![]() |
|
Angelica |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 5.7.2006 Где: Москва Репутация: нет Всего: 2 |
Привет всем!
Люди, как бы организовать в Qt где есть уже окошко QDialog консоль? Например, при нажатии на кнопочку в диалоге? Нужно это чтобы запустить процесс в QProcess.
Процесс создается, директория существует, запускаицо. Завершается с кодом 0. Но результат работы не появляется. А если запустить в консоли вручную, то все хорошо работает. Хочется посмотреть на результат на консоли при запуске из проги. Может кто знает как сюда консоль присобачить? ![]() |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
У QProcess есть методы всяческие:
QByteArray readAllStandardError () QByteArray readAllStandardOutput () В их сторону копай. |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
В PRO файле добавь это:
Перебири заново и будет консоль! |
|||
|
||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
||||
|
||||
Angelica |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 5.7.2006 Где: Москва Репутация: нет Всего: 2 |
||||
|
||||
kryogen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
Добрый день, хотел бы вмешаться в тему с такой же задачей,ноцель- выводить сообщение не в консоль а в QLabel, например.
Помогите. Задача такова. хочу написать программу которая бы результат работы iwlist wlan0 scan - (wlan0 Failed to read scan data : Network is down) выводила бы в QLabel. пробовал так, но не получилось. Видно что точно нужный результат программы выдаётся, но стандартный поток ошибки перехватить не получается.
ошибки не выдаёт но и в выоде пусто - примеров подходящих найти не могу, может у меня подход не правильный? Програму пишу на АСУС ноуте в QDevelop, kubuntu 9.10 |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Тема годовалой давности...
execute() статический метод, который возвращает код завершения приложения, а не булевое значение типа успешно или не успешно. Там int и 0 означает, что приложение удачно выполнилось, без ошибок. По этой логике, если iwlist удачно завершится, то в if() ты никогда не попадешь. |
|||
|
||||
kryogen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
вот так сделал всё равно без эффекта
не получается перехватить ![]()
|
|||
|
||||
kryogen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
Так как же всё таки словить standardoutput или standarderror?
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Вызови QProcess::waitForReadyRead() сразу после start().
|
|||
|
||||
kryogen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
вот так я сделал и получилось, что я хотел!
Спасибо тебе!Громадное! Добавлено через 1 минуту и 4 секунды ...( нет ста постов чтоб репутацию добавить... . |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |