Тонкости C++ и Qt Creator
Вызов скрипта Bash (Пример):
-------------------------------------------------------
system ("/home/ok/serv_start-stop/stop.sh");
......................................................................................
Закрытие окна-формы (пример):
------------------------------------------------------
close();
или
QWidget::close();
....................................................................................
Вызов команд bash:
-----------------------------------------------------
#include <cstdlib>
....
int main()
{
...
system("ls");
...
}
===========================================================
Для чтения из файла в QT:
---------------------------------------------------
#include <QFile>
...
system ("systemctl status docker | tee ./Data/serv-log-full.txt");
QFile file ("./Data/serv-log-full.txt");
if (file.open (QIODevice::ReadOnly))
{
QString tempp (file.readAll());
ui->textEdit->append(tempp); // или, например ui->passw_ch_3->setText(tempp);
}
...............................................................................
Для чтения из файла в обычном C++
------------------------------------------------
#include <fstream>
...
system (("systemctl status " + services[i] + " | grep -o running | tee ./Data/serv-log.txt").c_str());
ifstream in("./Data/serv-log.txt");
if (in.is_open())
in >> temp;
in.close();
..........................................................................
Объявление и инициализация массива:
----------------------------------------------
string services[] { "docker", "mssql-server", "nginx" };
........................................................................