我计划构建一个简单、轻量级的文本编辑器,将美观的外观与以键盘为中心的输入相结合。
我希望对抗锯齿和所有图形等内容有很多控制,但我不关心拥有整个小部件库。几乎整个 UI 将基于文本并位于应用程序的主 Canvas /窗口中。
- 像 GTK 和 Qt 这样的工具包似乎有点大材小用 - 大量我不需要的小部件和复杂的代码库。
- Titanium、AIR 和 XULRunner 在某些方面甚至更大 - 开发速度会很快,但这并不完全是轻量级方法。
- 鞋子看起来几乎完美合脚,但有点太小,并且不支持足够的事件(例如,无法调整窗口大小)。
您认为我应该在 Cairo/Pango 或其他图形库上构建它并自己滚动特定于平台的内容吗?我宁愿使用某种框架。
基本上我想要的是:
- 良好的事件处理
- 窗口化
- 菜单
- 使用非常出色的类型渲染选择进行绘图
我很乐意从一开始就构建这个跨平台。
最佳答案
即使您只使用 Cairo/Pango,屏幕上仍然需要窗口。
最简单的组合是 cairo + pango + GDK(GTK+ 的窗口部分) 但即使在这种情况下,你也没有菜单,并且用纯开罗构建菜单 这将是一项艰巨(但并非不可能)的成就。
如果您坚持轻量级和跨平台,请检查以下内容
- Fast Light Toolkit
- Fox Toolkit
- wxWidgets (与 Python 配合得很好)
关于graphics - 构建轻量级跨平台文本编辑器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680445/