Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- , city(false)
- {
- ui->setupUi(this);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_radioButton_clicked()
- {
- city = true;
- ui->textEdit->setEnabled(true);
- ui->textEdit_2->setEnabled(false);
- ui->textEdit_3->setEnabled(false);
- ui->textEdit_4->setEnabled(false);
- ui->textEdit_5->setEnabled(false);
- }
- void MainWindow::on_radioButton_2_clicked()
- {
- city = false;
- ui->textEdit->setEnabled(false);
- ui->textEdit_2->setEnabled(true);
- ui->textEdit_3->setEnabled(true);
- ui->textEdit_4->setEnabled(true);
- ui->textEdit_5->setEnabled(true);
- }
- void MainWindow::on_pushButton_clicked()
- {
- //p.setProcessChannelMode(QProcess::MergedChannels);
- if (city)
- {
- QProcess p;
- QStringList arguments{"peps_download.py", "-l", "Paris"};
- QObject::connect(p, &(QProcess::readyReadStanda rdOutput()), this, [this]() {
- //Code executé quand readyReadStandardOutput est envoyé
- });
- p.start("python.exe", arguments);
- if(!p.waitForStarted())
- {
- std::cout << "Impossible de lancer le script" << std::endl;
- }
- else
- {
- while(p.state() == QProcess::Running)
- {
- if(p.ready)
- {
- QByteArray output = p.readAllStandardOutput();
- std::cout << "Sortie : " << output.length() << output.toStdString() << std::endl;
- QThread::msleep(100);
- }
- }
- }
- }
- else
- {
- QProcess p;
- QStringList arguments{"peps_download.py", "--latmin", QString::fromUtf8(lat_min.c_str()),
- "--latmax", QString::fromUtf8(lat_max.c_str()),
- "--lonmin", QString::fromUtf8(long_min.c_str()),
- "--lonmax", QString::fromUtf8(long_max.c_str())};
- std::cout << "On lance le script Python" << std::endl;
- p.setProcessChannelMode(QProcess::MergedChannels);
- p.execute("python.exe", arguments);
- }
- }
- void MainWindow::on_textEdit_textChanged()
- {
- city_name = ui->textEdit->toPlainText().toUtf8().constData();
- }
- void MainWindow::on_textEdit_2_textChanged()
- {
- lat_min = ui->textEdit_2->toPlainText().toUtf8().constData();
- }
- void MainWindow::on_textEdit_3_textChanged()
- {
- lat_max = ui->textEdit_3->toPlainText().toUtf8().constData();
- }
- void MainWindow::on_textEdit_4_textChanged()
- {
- long_min = ui->textEdit_4->toPlainText().toUtf8().constData();
- }
- void MainWindow::on_textEdit_5_textChanged()
- {
- long_max = ui->textEdit_5->toPlainText().toUtf8().constData();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement