【问题标题】:What's the easiest way (language, tools, etc) to write quick-n-dirty ad-hoc GUI apps in Linux? [closed]在 Linux 中编写 quick-n-dirty ad-hoc GUI 应用程序的最简单方法(语言、工具等)是什么? [关闭]
【发布时间】:2011-03-08 13:20:18
【问题描述】:

例如,创建一个带有几个控件的简单表单,对它们执行一些简单的逻辑,生成一个 shell 命令或一个 Web 服务调用并在此时此地执行它,假设这个应用程序没有明天, 不会发生意外的事情要处理, 计算机资源是无限的, 等等。代码紧凑易读, 一切都适合 1-2 个文件, 最好没有特殊的项目/解决方案/makefile。

【问题讨论】:

    标签: linux user-interface rad


    【解决方案1】:

    一种方法是使用Tool Command Language。它支持快速原型设计、脚本应用程序、GUI 和测试。

    【讨论】:

    • 谢谢。我一直认为 TCL 是像 Haskel 这样的怪异的面向科学家的语言。但它似乎是一个方便的工具。
    • 以科学家为导向?哈斯克尔? :-/
    • TCL/TK 很简单,但最后总是看起来那么丑
    • @Zan:您应该使用主题小部件;它们在 Windows 和 OSX 上看起来很棒(即原生),在 Linux 上看起来非常好(取决于选择的主题)。不过,它们并不是相当旧小部件的替代品;您必须学会为主题留出更多内容,而不是手动调整所有内容。
    • 如果可能的话,我会给这个答案+10。 Tcl 无疑是​​ linux 上最好的 quick-n-dirty GUI 语言。与 IMO 相比,我在 *nix 上进行快速、肮脏(和商业)GUI 开发的时间比我想记得的要长。
    【解决方案2】:

    带有 Gtk 的 Python 易于使用。

    【讨论】:

      【解决方案3】:

      如果您正在寻找提示 + 用户选项,那么 zenity 就是您所需要的。一个命令行提示工具,主要用于 shell 脚本。

      【讨论】:

        【解决方案4】:

        www.pygtk.org 可能正是您正在寻找的。 好吧,如果您熟悉 C/C++,那么您可以尝试使用 gtk+-2.0。两者都有很多示例教程和在线帮助..

        【讨论】:

          【解决方案5】:

          如果您热衷于使用直接的 shell 脚本,zenity 可以为您提供足够的功能。 如果您更喜欢语法更简洁且功能更强大/更灵活的语言,python+gtk 是一个非常好的选择。

          【讨论】:

            【解决方案6】:

            如果您想编写整个基于 GUI 的应用程序,请使用 Python + Tkinter。 Zenity 如果你想在你的 shell 脚本上添加一个 GUI。

            【讨论】:

            • 如果您使用 Tk,使用 Tcl 比使用 Python 更容易。虽然如果你喜欢 Python 的额外开销和 OO 特性,Tkinter 无疑是一个不错的解决方案。
            • 可能但在过去几年中,我看到 TCL 的使用急剧下降。我完全忘记了。
            【解决方案7】:

            GNU 对话框。 Linux Journal 教程:http://www.linuxjournal.com/article/2807

            【讨论】:

            • 该链接将我带到 linux 日志的主页。是“米”。在前面故意的?另外,如果我没记错的话,GNU Dialog 仅用于创建对话框,而不是“创建带有几个控件的简单表单,对它们执行一些简单的逻辑,生成 shell 命令或 Web 服务调用并立即执行它...”就像问题所问的那样。
            • 我关注的是“简单”方面,因为问题没有指定您需要从用户那里收集哪些类型的数据。 GNU Dialog 可以显示菜单、清单和单选列表;对于“一对”控件,我可以设想两个对话框来收集所需的信息,然后您可以使用这些对话框直接从同一个 shell 脚本运行 shell 命令或 curl(用于 Web 服务)。所有其他建议都很好,只是没有那么简单。此外,您想要 1-2 行。除了 Zenity 之外,其他的都没有提供这个。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-08-30
            • 1970-01-01
            • 1970-01-01
            • 2017-01-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多