## 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);
```
- 第一章:FLTK编程模型
- 1.1FLTK功能简介
- 1.2搭建FLTK开发环境
- 1.3FLTK构件简介
- 1.4FLTK事件处理
- 1.5FLTK消息处理
- 1.6OpenGL编程
- 第二章:常用的控件和属性
- 2.1按钮
- 2.2文本
- 2.3颜色
- 2.4Box类型
- 第三章:FLTK的画图函数
- 3.1何时可以画图
- 3.2 FLTK的画图函数
- 3.3剪切
- 3.4颜色
- 3.5设置线条的属性
- 3.6画一般的图形函数
- 3.7画封闭的线,一次连接个顶点
- 3.8画三边形或四边形,并填充内部
- 3.9复杂图形函数
- 3.10字体
- 3.11覆盖画图函数
- 第四章:在FLTK中自定义控件
- 4.1定制图形控件说明
- 4.2如何开发一个控件的子类
- 4.3处理事件
- 4.4画控件