我打算构建一个简单,轻量级的文本编辑器,它结合了精美的外观和键盘输入。
我希望能够对抗锯齿和一般的所有图形进行大量控制,但我并不关心拥有整个小部件库。几乎整个UI都是基于文本的,并且位于应用程序的主画布/窗口中。
你怎么看?我应该在Cairo / Pango或其他图形库上构建它并自己滚动平台特定的东西吗?我宁愿使用某种框架。
基本上我想要的只是:
我希望从一开始就构建这个跨平台。
答案 0 :(得分:3)
即使你只使用Cairo / Pango,你仍然需要在屏幕上显示窗口。
最简单的组合是cairo + pango + GDK(GTK +的窗口部分) 然而即使在这种情况下,你没有菜单,并用纯粹的开罗构建菜单 将是一项艰难(但并非不可能)的成就。
如果您坚持使用轻量级和跨平台,请检查以下内容
答案 1 :(得分:0)
Scintilla是一个跨平台的源代码编辑组件(基于GTK +),支持语法高亮,代码折叠,文本缩放,当然还有所有常用的文本编辑功能;它应该是文本编辑器的绝佳基础。