ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 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); ```