Выполните команды Linux от Qt4

Как я могу запустить программы командной строки в соответствии с Linux от Qt4? И конечно я хочу получить вывод в некотором роде, я могу использовать. Я использовал бы его для ls | grep, но хорошо знать для любых будущих проблем.

9
задан Gilles 'SO- stop being evil' 23 October 2012 в 12:26
поделиться

3 ответа

QProcess p;
p.start( /* whatever your command is, see the doc for param types */ );
p.waitForFinished(-1);

QString p_stdout = p.readAllStandardOutput();
QString p_stderr = p.readAllStandardError();
23
ответ дан 4 December 2019 в 08:33
поделиться

Как насчет использования POPEN ?

0
ответ дан 4 December 2019 в 08:33
поделиться

Этого можно достичь только в IE.

IE поддерживает два события на стороне клиента: onbeforeprint и onafterprint .

В любом случае можно добавить просить AJAX, который вызовет сервер страницы для приращения счетчика PagePrinted в базе данных.

-121--2254465-

В Internet Explorer 5 + можно использовать событие onafterprint для запуска запроса AJAX при каждой печати страницы. Если вы используете jQuery , вы можете сделать следующее:

window.onafterprint = function()
{
    $.post("increment_print_counter.php");
};

Тогда, возможно, вы можете использовать некоторые статистические данные, чтобы оценить количество раз, когда он был напечатан из других браузеров!

-121--2254463-

Использовать QPпроцесс .

2
ответ дан 4 December 2019 в 08:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: