2017-02-22 12 views
0

spinBoxの値を関数外の変数に設定する必要があります。私は時間変数に格納arg1をしたいSpinBoxから変数に値を設定する

void MainWindow::on_spinBox_valueChanged(int arg1) 
{ 
    arg1 = ui->spinBox->value(); 
} 

: だからここに私は可変時間とたいを持っているがspinBox値に設定します。

グローバル変数として時刻を定義しますか?

+1

リファレンスを使用してください。 'int&arg1' – user4581301

+0

いいえ、このスロット定義は参照なしで正しいです。あなたはその方向性を誤解している。以下の回答を参照してください。 – goug

答えて

0

スピンボックスの値が変更されると、on_spinBox_valueChangedがスピンボックスの新しい値で呼び出されます。入力パラメータをスピンボックスの値に設定しようとしています。これは何も行わず、実際には渡された値です。結果を格納するにはメンバ変数を作成する必要があります。グローバルでも動作しますが、それは確かに良い方法ではありません。

+0

私に例を挙げることができますか?これはどうですか?なぜなら、グローバルでのみ知っているからです。 – Tosik

+0

@Tosik 'MainWindow'では、メンバ変数' _spinBoxChangeTime'(またはそのようなもの)を追加し、それを 'ui-> spinBox-> value()'と等しく設定します。それが@gougが参照しているものです。 – GigaRohan

関連する問題