使用FLTK按钮(Fl_Button)处理事件非常容易。这是使用从Widget类继承的callback()方法完成的。但我尝试使用其他小部件,如Fl_Box(显示图像或文本的小部件),但没有工作,没有编译错误,因为Fl_Box也是Widget的子类,所以像flbox_pointer->callback(mycallback)
这样的东西是有效的。
在Java中,您可以在JButton,JPanel,JLabel等任何组件上使用鼠标事件,但在C ++中,FLTK似乎非常困难。
所以,有人可以帮我处理一段代码。我已经检查了他们的文档,但所有回调的例子都与Fl_Button有关,而不是其他Widgets。看起来像它的方法是virtual int handle(int)
但它强制创建类,然后扩展然后覆盖它(我现在不喜欢的东西!)。