MainWindow::MainWindow( QWidget *parent ): QMainWindow( parent ) { this->createParameterInputWindow(); this->createMainWindow(); connect( check_original_fun, SIGNAL( clicked() ), this, SLOT( checkOriginal() ) ); connect( start_evolve, SIGNAL( clicked() ), this, SLOT( startEvolve() ) ); connect(dateback_btn, SIGNAL( clicked() ), this, SLOT( dateBack() ) ); connect( individual_num_input, SIGNAL( valueChanged(int) ), this, SLOT( parameterChange() ) ); connect( generation_num_input, SIGNAL( valueChanged(int) ), this, SLOT( parameterChange() ) ); connect( crossover_rate_input, SIGNAL(valueChanged(double)), this, SLOT( parameterChange() ) ); connect( mutation_rate_input, SIGNAL(valueChanged(double)), this, SLOT( parameterChange() ) ); connect( range_min_input, SIGNAL(valueChanged(double)), this, SLOT(parameterChange()) ); connect( range_max_input, SIGNAL(valueChanged(double)), this, SLOT(parameterChange()) ); connect( min_btn, SIGNAL( clicked() ), this, SLOT( parameterChange() ) ); connect( max_btn, SIGNAL( clicked() ), this, SLOT( parameterChange() ) ); connect(range_min_input, SIGNAL(valueChanged(double)), this, SLOT( originalParaChange()) ); connect(range_max_input, SIGNAL(valueChanged(double)), this, SLOT( originalParaChange()) ); connect(individual_num_input, SIGNAL( valueChanged(int) ), this, SLOT( originalParaChange() ) ); connect( dateback_btn, SIGNAL( clicked() ), this, SLOT( dateBack() ) ); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); this->evtimer = NULL; this->evestep = 0; this->initUniGrid(); this->initRandUniState(); QObject::connect(this->ui->pushButton, SIGNAL(clicked()), this, SLOT(startEvolve())); QObject::connect(this->ui->pushButton_2, SIGNAL(clicked()), this, SLOT(stopEvolve())); QObject::connect(this->ui->pushButton_3, SIGNAL(clicked()), this, SLOT(restartEvolve())); /// test QObject::connect(this->ui->pushButton_4, SIGNAL(clicked()), this, SLOT(set3dotstate())); QObject::connect(this->ui->pushButton_5, SIGNAL(clicked()), this, SLOT(set4gridstate())); }