什么';在Linux中编写quick-n-dirty即席GUI应用程序的最简单方法(语言、工具等)是什么?

什么';在Linux中编写quick-n-dirty即席GUI应用程序的最简单方法(语言、工具等)是什么?,linux,user-interface,rad,Linux,User Interface,Rad,例如,创建一个包含两个控件的简单表单,对它们执行一些简单的逻辑,生成一个shell命令或web服务调用,并在此时此地执行,假设该应用程序的明天不会到来,不会发生意外情况,计算机资源是无限的,等等。代码应该紧凑易读,所有内容都可以放在1-2个文件中,最好根本没有特殊的项目/解决方案/生成文件。一种方法是使用。它支持快速原型设计、脚本化应用程序、GUI和测试。带有Gtk的Python易于使用。如果您正在寻找提示+用户选项,那么zenity就是您所需要的。主要在shell脚本中使用的命令行提示工具。w

例如,创建一个包含两个控件的简单表单,对它们执行一些简单的逻辑,生成一个shell命令或web服务调用,并在此时此地执行,假设该应用程序的明天不会到来,不会发生意外情况,计算机资源是无限的,等等。代码应该紧凑易读,所有内容都可以放在1-2个文件中,最好根本没有特殊的项目/解决方案/生成文件。

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

带有Gtk的Python易于使用。

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

www.pygtk.org可能正是您想要的。
如果您熟悉C/C++,那么可以尝试使用gtk+-2.0。如果您热衷于使用纯shell脚本,zenity为您提供了足够的功能,那么这两种脚本都有很多示例教程和在线帮助。
如果您更喜欢语法更简洁、功能更强大/更灵活的语言,那么python+gtk是一个非常好的选择

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

GNU对话框。Linux杂志的教程:

谢谢。我一直认为TCL是像Haskel这样的面向科学家的怪异语言。但它似乎是一个方便的工具。以科学家为导向?哈斯克尔-/TCL/TK很简单,但它总是看起来很难看。@Zan:你应该使用主题小部件;它们在Windows和OSX上看起来很棒(即本机),而在Linux上则相当不错(取决于选择的主题)。不过,它们并不能完全取代旧的小部件;你必须学会把更多的东西留给主题,而不是手工调整。如果可能的话,我会给这个答案+10。Tcl无疑是linux上最好的quick-n-dirty GUI语言。在我看来,我在*nix上进行了快速n脏(和商业)GUI开发的时间比我记忆中要长得多。这个链接将我带到linux杂志的主页。前面的“m”是故意的吗?另外,如果我没有弄错的话,GNU对话框只是用于创建对话框,而不是“创建一个带有两个控件的简单表单,对它们执行一些简单的逻辑,生成一个shell命令或web服务调用,并在此时此地执行…”就像问题所问的那样。我专注于“简单”方面,因为问题没有指定需要从用户那里收集哪些类型的数据。GNU对话框可以显示菜单、检查表和放射科医生;对于“两个”控件,我可以设想两个对话框来收集所需的信息,然后可以使用它们直接从同一个shell脚本运行shell命令或curl(用于web服务)。所有其他建议都很好,只是没有那么简单。另外,你需要1-2行。除了Zenity之外,没有其他任何一个提供这种功能。如果您使用Tk,那么在Tcl中使用Tk要比在Python中使用Tk容易得多。虽然如果你喜欢Python的额外开销和面向对象性,Tkinter当然是一个很好的解决方案。但在过去几年中,我看到了TCL的使用急剧下降。我完全忘了。