Russian Qt Forum

Qt => Вопросы новичков => Тема начата: kobra от Октябрь 10, 2012, 12:11



Название: Результат печатаеться в консоль, а не Application output
Отправлено: kobra от Октябрь 10, 2012, 12:11
Доброго времени суток
Мигрировал с Windows на Linux и столкнулся с проблемой. Когда я запускаю простой консольний проект то результат печатаеться в отдельную консоль(в моем случае xterm). Как сделать так чтоб результат печатался в Application Output?


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: Пантер от Октябрь 10, 2012, 12:14
Как запускаешь?


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: kambala от Октябрь 10, 2012, 12:28
в настройках проекта в креаторе сними налочку с «запускать в терминале»


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: kobra от Октябрь 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


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: kobra от Октябрь 10, 2012, 12:32
в настройках проекта в креаторе сними налочку с «запускать в терминале»
где там такая галочка? пользуюсь Qt Creator 2.5.2


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: Пантер от Октябрь 10, 2012, 12:34
Примерно здесь. "Run in Terminal".


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: Patrin Andrey от Октябрь 10, 2012, 12:36
вкладка Projects. там 2 вкладки build и run. Заходите в run и там галочка run in terminal


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: kobra от Октябрь 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();
}


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: Пантер от Октябрь 10, 2012, 13:11
Зачем тебе printf? В pro файле есть CONFIG += console?


Название: Re: Результат печатаеться в консоль, а не Application output
Отправлено: kobra от Октябрь 10, 2012, 13:31
printf и scanf работают намного бістрее если нужно считать огромное количество символов.
да есть