graphics - 构建轻量级跨平台文本编辑器的方法

标签 graphics air gtk shoes xulrunner

我计划构建一个简单、轻量级的文本编辑器,将美观的外观与以键盘为中心的输入相结合。

我希望对抗锯齿和所有图形等内容有很多控制,但我不关心拥有整个小部件库。几乎整个 UI 将基于文本并位于应用程序的主 Canvas /窗口中。

  • 像 GTK 和 Qt 这样的工具包似乎有点大材小用 - 大量我不需要的小部件和复杂的代码库。
  • Titanium、AIR 和 XULRunner 在某些方面甚至更大 - 开发速度会很快,但这并不完全是轻量级方法。
  • 鞋子看起来几乎完美合脚,但有点太小,并且不支持足够的事件(例如,无法调整窗口大小)。

您认为我应该在 Cairo/Pango 或其他图形库上构建它并自己滚动特定于平台的内容吗?我宁愿使用某种框架。

基本上我想要的是:

  • 良好的事件处理
  • 窗口化
  • 菜单
  • 使用非常出色的类型渲染选择进行绘图

我很乐意从一开始就构建这个跨平台。

最佳答案

即使您只使用 Cairo/Pango,屏幕上仍然需要窗口。

最简单的组合是 cairo + pango + GDK(GTK+ 的窗口部分) 但即使在这种情况下,你也没有菜单,并且用纯开罗构建菜单 这将是一项艰巨(但并非不可能)的成就。

如果您坚持轻量级和跨平台,请检查以下内容

关于graphics - 构建轻量级跨平台文本编辑器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680445/

相关文章:

ios - 我可以重写附带的 AS1 Flash 游戏并创建具有相同性能的 HTML5/JavaScript/CSS3/PhoneGap iPad 应用程序吗?

android - 在 AIR Mobile 应用程序中显示列表项(一千个以上)的最佳方式是什么?

actionscript-3 - 遍历项目变量

python - 在执行 gtk.main() 时与 gtk.container 交互?

c - 即使使用 pkg-config 也找不到 'gtk/gtk.h' 文件

c++ - Qt QPainter在paintEvent中消除用paintGL绘制的图形

c# - 如何在不在 WPF 中创建新的 Point 对象的情况下设置 shape.Position?

opengl - OpenGL中的对象、世界、相机和投影空间

仅颜色着色不同于文本+颜色着色

mysql - 使用 mysql_config 和 pkg-config 编译代码