Fl_Window *win = new Fl_Window(width, height, "title");
b1 = new Fl_Button(0, 0, 120, 30);
win->end();
b2 = new Fl_Button(130, 0, 120, 30);
win->show();//argc,argv);
Fl::run();
此处,第二个按钮b2
将不会显示,因为在调用end()
之后,它会被插入到win
以外的其他地方。浏览官方文档和谷歌搜索后,我仍然无法理解它背后的想法,我怎么能在当前未选择插入的窗口中插入一个新按钮?是否有类似win->begin()
的内容?
顺便说一句FLTK文档是一个机器生成的参考文件,对于学习者来说非常不方便,任何好的非官方资源都知道吗?
答案 0 :(得分:1)
可以在begin()和end()之间添加小部件,也可以使用add。
Fl_Window *win = new Fl_Window(width, height, "title");
win->begin();
b1 = new Fl_Button(0, 0, 120, 30);
win->end();
b2 = new Fl_Button(130, 0, 120, 30);
win->add(b2)
FLTK文档是由doxygen生成的,所以基本上它们只与代码中的注释一样好(这对于doxygened文档来说并不坏)。使用javadocs和C#自动生成的XML文档记录的代码会遇到同样的问题。
您是否看过http://seriss.com/people/erco/fltk/和http://seriss.com/people/erco/fltk-videos/。他们是官方的“帮助者”网页。通过查看分发tarball测试目录中的备忘单和示例,我学到了很多东西。