Russian Qt Forum
Ноябрь 25, 2024, 12:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Результат печатаеться в консоль, а не Application output  (Прочитано 3956 раз)
kobra
Гость
« : Октябрь 10, 2012, 12:11 »

Доброго времени суток
Мигрировал с Windows на Linux и столкнулся с проблемой. Когда я запускаю простой консольний проект то результат печатаеться в отдельную консоль(в моем случае xterm). Как сделать так чтоб результат печатался в Application Output?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 10, 2012, 12:14 »

Как запускаешь?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Октябрь 10, 2012, 12:28 »

в настройках проекта в креаторе сними налочку с «запускать в терминале»
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kobra
Гость
« Ответ #3 : Октябрь 10, 2012, 12:29 »

ctrl+r, зеленая стрелка
заметил что дебажить тоже не хочет:
"ptrace: Operation not permitted.

Could not attach to the process. Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see/etc/sysctl.d/10-ptrace.conf"

В то время как проект которий создавался сначала в Windows нормально дебажит и печатает в Application Output
Записан
kobra
Гость
« Ответ #4 : Октябрь 10, 2012, 12:32 »

в настройках проекта в креаторе сними налочку с «запускать в терминале»
где там такая галочка? пользуюсь Qt Creator 2.5.2
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Октябрь 10, 2012, 12:34 »

Примерно здесь. "Run in Terminal".
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Patrin Andrey
Гость
« Ответ #6 : Октябрь 10, 2012, 12:36 »

вкладка Projects. там 2 вкладки build и run. Заходите в run и там галочка run in terminal
Записан
kobra
Гость
« Ответ #7 : Октябрь 10, 2012, 12:47 »

спасибо, тупо не обращал внимания на тот переключатель Build/Run

Еще вопрос можна ли печатать в консльном проекте Qt с помощью printf?

А то следующей код печатает слово только один раз:
Код:
#include <QCoreApplication>
#include <cstdio>
#include <QDebug>
#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    printf("YES");
    qDebug() << "YES";
    cout << "YES";
    return a.exec();
}
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Октябрь 10, 2012, 13:11 »

Зачем тебе printf? В pro файле есть CONFIG += console?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kobra
Гость
« Ответ #9 : Октябрь 10, 2012, 13:31 »

printf и scanf работают намного бістрее если нужно считать огромное количество символов.
да есть
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.122 секунд. Запросов: 23.