13 bool checked[3] = {
false,
false,
false};
18 Add(Container::Vertical({
22 Slider(
"Slider", &slider, 0.f, 100.f),
30 int window_1_left = 20;
31 int window_1_top = 10;
32 int window_1_width = 40;
33 int window_1_height = 20;
37 .title =
"First window",
38 .left = &window_1_left,
40 .width = &window_1_width,
41 .height = &window_1_height,
62 auto window_5 =
Window({});
64 auto window_container = Container::Stacked({
73 return text(
"window_1: " +
74 std::to_string(window_1_width) +
"x" +
75 std::to_string(window_1_height) +
" + " +
76 std::to_string(window_1_left) +
"," +
77 std::to_string(window_1_top));
80 auto layout = Container::Vertical({
Component DummyWindowContent()
void Add(Component children)
添加一个子项。 @param child 要附加的子项。
static ScreenInteractive Fullscreen()
它将自身实现为 ftxui::Element。它通过响应 ftxui::Event 来实现键盘导航。
Component Renderer(Component child, std::function< Element()>)
返回一个新组件,类似于 |child|,但使用 |render| 作为 Component::Render() 事件。
Component Window(WindowOptions option)
一个可拖动/可调整大小的窗口。要使用多个窗口,它们必须 使用 Container::Stacked({...}) 组件进行堆叠;
Component Checkbox(CheckboxOption options)
绘制可勾选元素。
Element text(std::wstring text)
显示一段Unicode文本。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::shared_ptr< T > Make(Args &&... args)
Component Slider(SliderOption< T > options)
任意方向的滑块。
std::shared_ptr< ComponentBase > Component