2014-01-18 13 views
0
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。瀏覽完官方文檔並使用Google搜索後,我仍然無法理解背後的想法,以及我應該如何在當前未選擇插入的窗口中插入新按鈕?有沒有像win->begin()如何將按鈕插入由Fl_Window *指定的窗口?

順便說一句FLTK文檔是一個機器生成的參考,對學習者來說非常不方便,任何已知的非官方資源?

回答

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) 

文檔是由doxygen的產生FLTK所以基本上他們只在代碼中的註釋(這是不壞的doxygened文檔)一樣好。您將得到與使用javadocs和C#自動生成的XML文檔記錄的代碼相同的問題。

你看過http://seriss.com/people/erco/fltk/http://seriss.com/people/erco/fltk-videos/。他們是官方的「幫手」網頁。通過查看配置tarball測試目錄中的備忘單和示例,我學到了很多東西。

相關問題