Skip to main content

Тонкости 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" };


........................................................................