2.2文本

FLTK提供了几种文本控件来显示和接收文本信息

Fl_Input 输入单行的文本
Fl_Output 输出单行的文本
Fl_Multiline_Input 多行文本输入框
Fl_Multiline_Output 多行文本输出框
Fl_Text_Display 显示多行文本控件
Fl_Text_Editor 多行文本编辑控件
Fl_Help_View 显示HTML文本控件

Fl_Output and Fl_Multiline_Output 控件允许互相copy,但是不能改变

Value()函数用来设置和得到显示的字符串

Fl_Input *input = new Fl_Input(x, y, width, height, "label");
input->value("Now is the time for all good men...");

这个字符串将被拷贝到该控件的存储空间内,当用value()设置后

Fl_Text_Display and Fl_Text_Editor 用Fl_Text_Buffer来设置他的值,而不是一个简单的字符串。

Valuators

Valuators 用来显示数字轨迹信息
Fl_Counter 带有箭头按钮的控件显示当前值
Fl_Dial 圆形手柄
Fl_Roller
Fl_Scrollbar 滚动条控件
Fl_Slider 带有手柄的滑块
Fl_Value_Slider 显示当前值的滑块

value()函数得到和设置控件的当前值,minimum()和maximum()设置了控件的范围

群Groups

Fl_Group控件被用来做一般的容器控件。除了单选按钮群以外,还被用来形成windows,tabs,scrolled windows等控件。一下是FLTK提供的群类。

Fl_Double_Window 一个双缓冲的窗口
Fl_Gl_Window 一个OpenGL的窗口类
Fl_Group 容器类的基类。能被用来包含所有的控件
Fl_Pack 将控件收集到一个群区域中
Fl_Scroll 滚动窗口区域
Fl_Tabs
Fl_Tile
Fl_Window

设置控件的位置和大小

控件的位置和大小在你创建的时候就已经设置了,你可以通过x(),y(),w(),h(),来得到。

改变大小和位置用position(),resize(),size()函数。

button->position(x, y);
group->resize(x, y, width, height);
window->size(width, height);