Программы на C++. Форум разработчиков
Anonymous
Qt: Как подключить QPushButton «DialogClass1», чтобы убить QProcess в «Class2»?
Сообщение
Anonymous » 04 май 2024, 19:36
У меня есть код:
Код: Выделить всё
void Processmethod()
{
QDialog *ProcessMessage = new QDialog;
// HOW TO CONNECT THE DIALOGS PUSHBUTTON TO KILL THE PROCESS called in processmethodONE() ?
Ui::DialogProcessMessage Dialog; //polymorphy
Dialog.setupUi(ProcessMessage);
ProcessMessage->setModal(true);
ProcessMessage->setAttribute(Qt::WA_DeleteOnClose);
ProcessMessage->show();
processmethodONE();
}
void processmethodONE()
{
QString ProcessCommand = "w8 " + blablubli";
Prozess.setWorkingDirectory(Path); //QProcess "Prozess" is globaly defined
Prozess.setStandardOutputFile(Path); //in my class
QEventLoop loop;
connect(&Prozess, SIGNAL(error(QProcess::ProcessError)), &loop, SLOT(quit()));
connect(&Prozess, SIGNAL(finished(int, QProcess::ExitStatus)), &loop, SLOT(quit()));
Prozess.start(ProcessCommand);
loop.exec();
QProcess::ExitStatus Status = Prozess.exitStatus();
if (Status == 0)
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/9968794/qt-how-to-connect-a-qpushbutton-of-a-dialogclass1-to-kill-a-qprocess-in-a-cl[/url]
1714840602
Anonymous
У меня есть код: [code]void Processmethod() { QDialog *ProcessMessage = new QDialog; // HOW TO CONNECT THE DIALOGS PUSHBUTTON TO KILL THE PROCESS called in processmethodONE() ? Ui::DialogProcessMessage Dialog; //polymorphy Dialog.setupUi(ProcessMessage); ProcessMessage->setModal(true); ProcessMessage->setAttribute(Qt::WA_DeleteOnClose); ProcessMessage->show(); processmethodONE(); } void processmethodONE() { QString ProcessCommand = "w8 " + blablubli"; Prozess.setWorkingDirectory(Path); //QProcess "Prozess" is globaly defined Prozess.setStandardOutputFile(Path); //in my class QEventLoop loop; connect(&Prozess, SIGNAL(error(QProcess::ProcessError)), &loop, SLOT(quit())); connect(&Prozess, SIGNAL(finished(int, QProcess::ExitStatus)), &loop, SLOT(quit())); Prozess.start(ProcessCommand); loop.exec(); QProcess::ExitStatus Status = Prozess.exitStatus(); if (Status == 0) { std::cout Подробнее здесь: [url]https://stackoverflow.com/questions/9968794/qt-how-to-connect-a-qpushbutton-of-a-dialogclass1-to-kill-a-qprocess-in-a-cl[/url]