## 2.1按鈕
FLTK提供了很多類型的按鈕
| Fl_Button | 普通按鈕 |
|:--- |:--- |
| Fl_Check_Button | 帶有選擇框的按鈕 |
| Fl_Light_Button | 帶有指示燈的按鈕 |
| Fl_Repeat_Button | |
| Fl_Return_Button | 能被Enter激活的按鈕 |
| Fl_Round_Button | 帶有圓形選擇框的按鈕 |
每一個按鈕都需要相應的`<FL/Fl_xyz_Button.H>`頭文件。
構造函數包含了控件的位置,大小和可選的標簽
```
Fl_Button *button = new Fl_Button(x, y, width, height, "label");
Fl_Light_Button *lbutton = new Fl_Light_Button(x, y, width, height);
Fl_Round_Button *rbutton = new Fl_Round_Button(x, y, width, height, "label");
```
每一個按鈕可以設置自己的類型用type(),通過這個設置,可以讓一個按鈕為 push button, toggle button, or radio button:
```
button->type(FL_NORMAL_BUTTON);
lbutton->type(FL_TOGGLE_BUTTON);
rbutton->type(FL_RADIO_BUTTON);
```
對于toggle和radio按鈕,value()函數返回當前的狀態,開/關(0代表關,1代表開),set()和clear()分別用來設置和清除togglebutton的狀態。Radio Button可以用setonly()打開,同組中的其他Radio button按鈕將關閉。
- 第一章: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畫控件