当前位置:网站首页>FTXUI基础笔记(hello world)
FTXUI基础笔记(hello world)
2022-07-22 21:11:00 【51CTO】
程序如下,构建单个框架,需要创建一个 ftxui::Element,并将其显示在 ftxui::Screen 上。
编译执行后效果如下:

模块列表
项目由3个模块组成:
ftxui/screen 定义了一个 ftxui::Screen,一个 ftxui::Pixel 的网格。
ftxui/dom 是主要模块。 它定义了一组分层的 ftxui::Element。 一个元素在 ftxui::Screen 上绘制了一些东西。 它响应容器的大小。
ftxui/component 如果程序需要响应用户输入,则需要该模块。 它定义了一组 ftxui::Component。 这些组件可用于通过使用箭头键和与复选框等小部件进行交互来导航程序。 也可以制作自己的组件。 用户可以使用箭头键进行导航,并与复选框/输入框/...等小部件进行交互。可以创建自己的组件。
按钮程序如下:

ftxui::component 模块定义了生成响应用户事件(键盘、鼠标等)的交互式组件的逻辑。
ftxui::ScreenInteractive 定义了一个渲染组件的主循环。
ftxui::Component 是指向 ftxui::ComponentBase 的共享指针。 后者定义:
ftxui::ComponentBase::Render():如何渲染界面。
ftxui::ComponentBase::OnEvent():如何对事件做出反应。
ftxui::ComponentBase::Add():构造两个组件之间的父子关系。 组件树用于定义如何使用键盘进行导航。
ftxui::Element 用于渲染单个帧。
ftxui::Component 用于渲染动态用户界面,生成多个帧,并根据事件更新其状态。
边栏推荐
- js确定滚动元素和解决tab切换滚动位置独立
- Redis五大基本数据类型的基本命令
- 对比学习下的跨模态语义对齐是最优的吗?---自适应稀疏化注意力对齐机制 IEEE Trans. MultiMedia
- [technology popularization] alliance chain layer2- on a new possibility
- 小程序毕设作品之微信酒店预订小程序毕业设计(5)任务书
- NB-IOT的四大特性
- Digital collections start the 100 billion level market
- Wechat hotel reservation applet graduation project (5) assignment
- 如何优雅的改变this指向
- Leetcode 20有效的括号、33搜索旋转排序数组、88合并两个有序数组(nums1长度为m+n)、160相交链表、54螺旋矩阵、415字符相加(不能直接转Int)、reverse()函数
猜你喜欢

Wechat campus second-hand book trading applet graduation design finished product (1) development outline

Wechat hotel reservation applet graduation project (6) opening defense ppt

能量原理与变分法笔记11:形函数(一种降维思想)

Classes and objects (1)

删除数组中的重复项(保留最后一次出现的重复元素并保证数组的原有顺序)

Wechat hotel reservation applet graduation project (7) Interim inspection report

一次 MySQL 误操作导致的事故,「高可用」都顶不住了

便利贴--46{HbuildX连接夜神模拟器}

第二篇如何使用SourceTree更新代码到本地
![LeetCode 757 设置交集大小至少为2[排序 贪心] HERODING的LeetCode之路](/img/69/1bd10b65fe74041720944d0062c19e.png)
LeetCode 757 设置交集大小至少为2[排序 贪心] HERODING的LeetCode之路
随机推荐
Classes et objets (1)
园区招商难在“哪”?产业园区招商引资困点难点问题盘点
Mysql的索引为什么用B+树而不是跳表?
[technology popularization] alliance chain layer2- on a new possibility
Chapter 2 how to use sourcetree to update code locally
一次 MySQL 误操作导致的事故,「高可用」都顶不住了
Digital collections start the 100 billion level market
iQOO 10系列来袭 OriginOS原系统强化手机体验
(五)数电——公式化简法
"The time of a takeaway is not as valuable as that of a programmer": treat yourself as a person after reading a book? Power on
基于ROS的导航框架
小程序毕设作品之微信校园二手书交易小程序毕业设计成品(5)任务书
ETL tool (data synchronization)
Trees and binary trees
升级poi-tl版本1.12.0与旧版poi(4.1.2)、easyexcel之间的依赖冲突解决
UE4引擎的CopyTexture, CopyToResolveTarget
局域网SDN技术硬核内幕 6 分布式任意播网关
Z-Wave 800:SE 固件升级
Codeforces Round #808 (Div. 2) A - D
Summary in the development process BaseService provides a public access service file for all controllers or services to reduce repeated injection