【问题标题】:Python GUI without 'video system'没有“视频系统”的 Python GUI
【发布时间】:2017-07-07 20:45:20
【问题描述】:

我目前正处于十字路口。我有点精通 Python (2.7),并且真的很想开始使用 GUI 来为我的(虽然是小型的)项目提供更多的深度和通用性。

在大多数情况下,我的脚本不使用任何图形,所以这是我第一次将脚趾浸入水中。

也就是说,我尝试过使用 pygame 和 tkinter,但似乎每次都无法启动和运行某些东西(尽管我在 pygame 上取得了一些成功)

我是否正确理解,我需要启动 X 才能生成任何类型的界面,并且有了它,所以我需要 X 来获得任何类型的输入(触摸屏按下)?

提前致谢!

【问题讨论】:

  • X 是 pygame/tkinter 吗?
  • 对不起,我应该澄清一下。 X 是桌面环境。到目前为止,我运行的大多数脚本都是无头的。
  • 如果你想在 Linux 上制作 Python GUI,你肯定会想使用 X。如果 tkinter 不适合您,请查看 other UI toolkits。存在其他输出机制(fbcon、svgalib、wayland),但会让您和任何尝试使用您的程序的人的生活更加艰难。

标签: python linux user-interface tkinter debian


【解决方案1】:

要使用 tkinter,您必须运行图形系统。对于 Windows 和 OSX,这仅仅意味着您需要登录(即:不能作为服务运行)。对于 linux 和其他类 unix 系统,这意味着您必须运行 X。

tkinter 和任何其他常见的 GUI 工具包都不会直接写入屏幕。

【讨论】:

    【解决方案2】:

    我会给出另一个答案。如果您了解 HTML、CSS 和 Javascript(或有时间尝试一下),我建议您使用 Flask,http://flask.pocoo.org/。

    使用flask,您可以创建网站,但您也可以(就像我正在使用的那样)让它成为您的GUI。它可以在任何设备上运行,并且看起来非常好:)。

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2017-08-27
      • 2015-05-03
      • 1970-01-01
      相关资源
      最近更新 更多