2017-02-22 31 views
0

Мне нужно установить значение spinBox моей переменной, которая находится вне функции. Так вот у меня есть переменное время и хочешь установить его spinBox значение:Заданное значение от SpinBox до переменной

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

Я хочу магазин arg1 к переменному времени.

Должен ли я определить время как глобальную переменную?

+1

Используйте ссылку. 'int & arg1' – user4581301

+0

Нет, это определение слота верно без ссылки. Вы неправильно понимаете направление; см. ответ ниже. – goug

ответ

0

При изменении значения квадратного поля значение on_spinBox_valueChanged вызывается с новым значением поля вращения. Вы пытаетесь установить этот параметр ввода в значение столбца, которое ничего не делает и на самом деле уже передало значение. Вам нужно создать переменную-член для сохранения результата. Глобальный также работает, хотя это, конечно, не очень хорошая практика.

+0

Можете ли вы дать мне пример, как это сделать? Причина Я знаю только путь с глобальным – Tosik

+0

@Tosik В 'MainWindow' добавьте переменную-член' _spinBoxChangeTime' (или что-то в этом роде) и установите значение, равное 'ui-> spinBox-> value()'. Это то, о чем говорит @goug. – GigaRohan