Интегрируйте NSStepper с NSTextField

Papermill будет работать с ядрами PySpark, если они реализуют спецификацию ядра Jupyter.

Настройка вашего ядра будет зависеть от рассматриваемого ядра. Обычно они считывают файлы spark.conf и / или spark.properties для настройки параметров кластера и времени запуска Spark.

15
задан Carlos Barbosa 31 March 2009 в 20:12
поделиться

3 ответа

Пропустите takeIntValueFrom: метод. Вместо этого свяжите оба представления с тем же свойством в Вашем контроллере. Можно также хотеть создать средство форматирования и поднять трубку текстовое поле formatter выход к нему.

23
ответ дан 1 December 2019 в 00:11
поделиться

У меня была бы модель с одной целочисленной переменной, которая представляет значение обоих средств управления.

В моем контроллере я использовал бы один IBAction, подключенный к обоим средствам управления и двум IBOutlets, один для каждого управления. затем у меня был бы метод для обновления выходов от образцового значения.

IBOutlet NSStepper * stepper;
IBOutlet NSTextField * textField;

- (IBAction) controlDidChange: (id) sender
{
    [model setValue:[sender integerValue]];
    [self updateControls];
}

- (void) updateControls
{
    [stepper setIntegerValue:[model value]];
    [textField setIntegerValue:[model value]];
}

Это - принцип. Как сказано Peter Hosey, средство форматирования может быть полезным на Вашем текстовом поле, по крайней мере, для принятия минуты и макс. значений степпера.

15
ответ дан 1 December 2019 в 00:11
поделиться

Я сделал как Peter Hosey, предложенный, поскольку это кажется мне самым чистым подходом. Созданный свойство в моем контроллере:

int editValue_;
...
@property (nonatomic, readwrite) int editValue;
...
@synthesize editValue = editValue_;

затем в IB для обоих средств управления на вкладке Bindings я установил, "Связывают с": флажок и выбранный мой контроллер, затем на поле "Model Key Path" установил "editValue" и voilá, это работало! Со всего 3 строками кода и некоторым редактированием IB. И если я должен изменить значение на своем контроллере, я использую setEditValue: и текстовое поле обновляется.

4
ответ дан 1 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: