什么框架支持具有基本文本和多边形的简单 full-screen(即不可见 chrome)应用程序?

What framework supports simple full-screen (i.e. no visible chrome) apps with basic text and polygons?

尝试为 Raspbian-based 应用程序找到推荐的(即 community-best-practices)框架,以创建一个简单的 read-only(即 kiosk-like)用户界面,只有少数要求:

  1. 它必须能够 运行 full-screen(即不可见 chrome、标题、时钟等)
  2. 它必须支持使用 non-raster 字体(即 TTF、ODF 等)显示文本字符串
  3. 它必须能够通过线段和坐标绘制基本的原始多边形。 (显示 SVG 是最佳选择,但我也很好 hand-drawing 线段。)
  4. 整个screen/canvas/???必须是 'rotatable' 所以任何方向都可以是 'up'.

有些人将我指向 TKinter,但我认为这是一个错误,因为这似乎是为了在 Python 中构建应用程序 GUI(即按钮、文本框、列表框等)

其他人建议 PyGame 但他们似乎有点矫枉过正,因为这是一个 full-on 游戏引擎,而我只需要基本的 non-animated 显示。另外,我还没有找到任何关于如何制作它们的教程 full-screen 并解决了轮换要求。

我听说 GTK/GTK# 也值得研究,但引入整个 Mono 框架似乎太过分了(尽管我 喜欢 C#!)

我使用 Google 搜索了教程或类似内容,但似乎没有合适的。到达我即将到达 'grab one and run with it.' 的地步,但我更愿意在社区认为 best-practices.

的地方结束

我推荐 Tkinter/tkinter 因为你 需要一个图形界面 目的。 它是 python 标准的一部分 您不必安装的库 要使用它的附加库。

  1. 可以运行全屏。
  2. 您将需要显示文本框 你的文本字符串。只需禁用 边框然后它看起来像没有 框或使用 Canvas 框架并显示 您的项目和文本。

  3. Tkinter 有一个 Canvas 框架你可以 绘制所有原始多边形,如弧形, 线、多边形、矩形和文本作为 嗯。

  4. 我不太明白你的意思 可旋转我假设你有一个 像您的平板电脑或手机一样显示 phone 所以当你旋转显示器时它应该 也旋转屏幕?如果是这样,那么你 需要访问倾斜传感器。你可以 在 tkinter 中旋转你的 window 或 canvas 还有。

对我来说最好的 GUI 框架,因为简单, 快速使用,适用于小型和大型项目, 本土和现代的外观,跨 平台...

唯一不足:无法显示 没有第三方库的图像 除了位图。

我不推荐 PyGame 这太过分了。 我不推荐 GTK 因为它不是 像 tkinter 一样简单,但你可以使用它并且 达到与相同的结果 tkinter.