МихаилллMarch 13, 2020, 10:41 a.m.
Как в qt запустить скрипт php
Добрый день.
У меня есть пара скриптов на php, их можно запускать из компндной строки и они выводят в командную строку текст
Можно-ли в qt эмитировать командную строку, запускать скрипты и получать текст?
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
AD
- Akiv Doros
- Nov. 12, 2024, 1:58 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 11:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 11:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
ИМ
Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовNov. 22, 2024, 10:51 p.m.
Evgenii LegotckoiNov. 1, 2024, 12:37 a.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовOct. 5, 2024, 5:51 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Now discuss on the forum
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii LegotckoiJune 25, 2024, 1:11 a.m.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Nov. 15, 2024, 5:04 p.m.
NSProjectJune 4, 2022, 1:49 p.m.
IscanderCheNov. 1, 2024, 1:43 a.m.
Добрый день.
Команды можно выполнять через QProcess, посмотрите эту статью
Сделал как у Вас, но не работает.
Получаю такую ошибку
А если просто команда, то получаю ошибку:
Скажите пожалуйста, что не так?
Это не моя статья, а другого пользователя. А вообще нужно дождаться выполнения предыдущего процесса, прежде чем выполнять следующий.
Пробовал запускать один процесс, предворительно расположив скрипты в папке с билдом. Получаю всё туже ошибку:
Выглядит так, что у вас QProcess объект был разрушен раньше, чем скрипт выполнился, выглядит так, что вы не дожидаетесь выполнения php скрипта, но уже успеваете уничтожить объект ParserApi. Нужно логику переписывать. QProcess имеет сигнал о изменении статуса выполнения, от них и нужно отталкиваться.
Там есть еще сигнал &QProcess::finished , но их 2 (перегруженный), как его привязать?
Такая запись выдает ошибку no matching member function for call to 'connect'
Используйте QOverload
Странно, у меня не находится #include "QOverload" и поиск не выдает такого класса у qt
Он находится в global заголовочном файле, достаточно написать #include <QObject>
По аналогии с Ваши написал так
но получаю ошибки:
::of(
)'
::of(&QProcess::finished), this, QOverload
::of(&ParserApi::replyCheckFines));
::of(void (ParserApi::*)())'
::of(&QProcess::finished), this, QOverload
::of(&ParserApi::replyCheckFines));
ошибка: no matching function for call to 'QOverload
connect(process, QOverload
ошибка: no matching function for call to 'QOverload
connect(process, QOverload
^
^
Во первых, зачем в шаблонном аргументе QProcess ? В статье такого не было.
Во вторых какая сигнатура у метода ParserApi::replyCheckFines ?
Взял пример из документации с лямбдой
Теперь программа не вылетает, но все еще выдает туже ошибку, а дебаг возращает "".
Что же не так?
В линуксе получаются те-же ошибки
Но вот так работает process->start("notepad");
А сейчас и process->start("notepad"); перестало работать, похоже этот класс создает какой-то поток, который не закрывается с закрытием программы. Не работает даже после перезагрузки. Что-же с этим делать?
Не работало, потому что объект класса уничтожался после закрытия конструктора.
Когда сделал так, все заработало
Ну вот, как и говорил выше ссылка на сообщение