在我停止使用 C++ 编程并开始从事 Web 创作之后,我被 PHP 的高级构造(如哈希表)或其动态、弱类型所宠坏。我记得 C/C++ 指针的焦虑以及低级 Win32 API 句柄和消息循环的迷宫,这使我无法将 Code::Blocks 之类的环境用于桌面应用程序。我也不太喜欢笨重的静态类型 C#/.NET 环境。还有其他想法吗?
7 回答
Python 有很棒的GUI 工具包。
德尔福。毫无疑问。
http://www.codegear.com/delphi
不过,您将不得不忍受强类型。
C# 不是一门糟糕的语言,.Net 框架当然有一些有趣的特性,但是 WinForms 可能会很慢,使其不太适合(至少对我而言)桌面 GUI 应用程序。我也不喜欢高昂的运行时要求。
Tcl/tk 是一种老式的解决方案,但您可以使用非常少的代码来启动和运行 gui。运行时可以嵌入,因此您可以在包含代码、运行时和资源文件的单个文件中分发自包含的可执行文件。运行时在 unix/windows/mac 上运行,因此很容易为您需要的任何平台生成二进制文件。然而,许多人发现很难将他们的头脑围绕在 tcl...
如果你想要快速、简单、无痛的开发,或者如果你想回到 C++,我第三个 Pyhon,因为我们中的一些人只是喜欢痛苦,尝试使用 Boost 和 Qt,你会比回到以前更快乐Win32 API 的过去。
您可以将 Lua 与 wxLua 或轻量级 IUP 库一起使用。两者都是便携的。
对于快速/小型原型/丢弃脚本,我还使用 AutoHotkey:该语言对于经验丰富的程序员来说非常糟糕(新手似乎喜欢它......),但它的高级 GUI 易于使用且快速使用。它相当小,可以“编译”为独立的 exe。