예제 #1
0
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() ) );

}
예제 #2
0
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()));
}