SHARE
TWEET

Untitled

a guest Jan 18th, 2020 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3.  
  4. MainWindow::MainWindow(QWidget *parent)
  5.     : QMainWindow(parent)
  6.     , ui(new Ui::MainWindow)
  7.     , city(false)
  8. {
  9.     ui->setupUi(this);
  10. }
  11.  
  12. MainWindow::~MainWindow()
  13. {
  14.     delete ui;
  15. }
  16.  
  17.  
  18. void MainWindow::on_radioButton_clicked()
  19. {
  20.     city = true;
  21.     ui->textEdit->setEnabled(true);
  22.     ui->textEdit_2->setEnabled(false);
  23.     ui->textEdit_3->setEnabled(false);
  24.     ui->textEdit_4->setEnabled(false);
  25.     ui->textEdit_5->setEnabled(false);
  26. }
  27.  
  28. void MainWindow::on_radioButton_2_clicked()
  29. {
  30.     city = false;
  31.     ui->textEdit->setEnabled(false);
  32.     ui->textEdit_2->setEnabled(true);
  33.     ui->textEdit_3->setEnabled(true);
  34.     ui->textEdit_4->setEnabled(true);
  35.     ui->textEdit_5->setEnabled(true);
  36. }
  37.  
  38.  
  39. void MainWindow::on_pushButton_clicked()
  40. {
  41.  
  42.     //p.setProcessChannelMode(QProcess::MergedChannels);
  43.     if (city)
  44.     {
  45.  
  46.         QProcess p;
  47.         QStringList arguments{"peps_download.py", "-l",  "Paris"};
  48.  
  49.        
  50.         QObject::connect(p, &(QProcess::readyReadStanda rdOutput()), this, [this]() {
  51.         //Code execut√© quand readyReadStandardOutput est envoy√©
  52.         });
  53.  
  54.         p.start("python.exe", arguments);
  55.         if(!p.waitForStarted())
  56.         {
  57.             std::cout << "Impossible de lancer le script" << std::endl;
  58.         }
  59.         else
  60.         {
  61.  
  62.             while(p.state() == QProcess::Running)
  63.             {
  64.                  if(p.ready)
  65.                  {
  66.                      QByteArray output = p.readAllStandardOutput();
  67.                      std::cout << "Sortie : " << output.length() << output.toStdString() << std::endl;
  68.                      QThread::msleep(100);
  69.                  }
  70.             }
  71.         }
  72.     }
  73.     else
  74.     {
  75.         QProcess p;
  76.         QStringList arguments{"peps_download.py", "--latmin", QString::fromUtf8(lat_min.c_str()),
  77.                                                   "--latmax", QString::fromUtf8(lat_max.c_str()),
  78.                                                   "--lonmin", QString::fromUtf8(long_min.c_str()),
  79.                                                   "--lonmax", QString::fromUtf8(long_max.c_str())};
  80.         std::cout << "On lance le script Python" << std::endl;
  81.  
  82.         p.setProcessChannelMode(QProcess::MergedChannels);
  83.         p.execute("python.exe", arguments);
  84.     }
  85. }
  86.  
  87. void MainWindow::on_textEdit_textChanged()
  88. {
  89.     city_name = ui->textEdit->toPlainText().toUtf8().constData();
  90. }
  91.  
  92. void MainWindow::on_textEdit_2_textChanged()
  93. {
  94.     lat_min = ui->textEdit_2->toPlainText().toUtf8().constData();
  95. }
  96.  
  97. void MainWindow::on_textEdit_3_textChanged()
  98. {
  99.     lat_max = ui->textEdit_3->toPlainText().toUtf8().constData();
  100. }
  101.  
  102. void MainWindow::on_textEdit_4_textChanged()
  103. {
  104.     long_min = ui->textEdit_4->toPlainText().toUtf8().constData();
  105. }
  106.  
  107. void MainWindow::on_textEdit_5_textChanged()
  108. {
  109.     long_max = ui->textEdit_5->toPlainText().toUtf8().constData();
  110. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top