Я сделал несколько уроков и могу получить некоторые вещи для печати, когда я нажимаю кнопку, но я не могу понять, как сохранить значение, вставленное во входной виджет, переменная для меня. Я новичок в C++ и FLTK, поэтому не уверен, есть ли простая вещь, например, сканер Java. Я предполагаю, что вы бы использовали что-то вроде var=input-value();
, но я не знаю, как использовать его в обратных вызовах, поскольку они принимают только определенные параметры. Такие как:FLTK Получение значения от ввода при отпускании кнопки
Fl_Button *butts[2];
static void Button_cb(Fl_Widget * w, void* data){
Fl_Button *b = (Fl_Button*)w;
fprintf(stderr, "Button '%s' was %s\n", b->label(), b->value() ? "Pushed" : "Released");
}
Я не могу просто заменить линию печати, чтобы она работала. Ни одно из учебников, которые я нашел и не объяснил, объяснил это.
Я попытался добавить нужный код к моему коммутатору. Он компилируется, но когда я нажимаю кнопку, метка Button не отображается в поле вывода. В случае FL_RELEASE: я добавил значение s-> (b-> label()); – user4342836