Михаиллл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!
B
- Bogdannn
- March 28, 2024, 2:15 a.m.
C++ - Test 001. The first program and data types
- Result:46points,
- Rating points-6
Last comments
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 9:50 a.m.
EVADec. 25, 2023, 6:30 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
DA
Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
Dr Gangil AcademicsApril 20, 2024, 2:45 p.m.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел ДорофеевApril 14, 2024, 9:35 a.m.
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
Добрый день.
Команды можно выполнять через 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"); перестало работать, похоже этот класс создает какой-то поток, который не закрывается с закрытием программы. Не работает даже после перезагрузки. Что-же с этим делать?
Не работало, потому что объект класса уничтожался после закрытия конструктора.
Когда сделал так, все заработало
Ну вот, как и говорил выше ссылка на сообщение