2.2文本
优质
小牛编辑
130浏览
2023-12-01
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);