没有 OOP 的 GUI 编程
GUI programming without OOP
我有结构编程(Pascal、Ada)的背景,现在我一直在用 Java 编写应用程序,因为我需要使用仅适用于 Java 的给定包, C++ 和 Python。我选择了 Java,但我认为这不是最好的主意,因为我不喜欢 OOP,我正在以结构化的方式对其进行编程,这就是说,只有方法和主程序,避免生成对象和那些Java 事情。
现在我在 windows 控制台中有了 "app" 运行 我需要生成一个 GUI 来操作它,但在使用 Java 和objects 我更愿意更改为另一种允许我用我的结构化编程思维方式构建 GUI 的编程语言(如果可能的话)。
我读过 Python 中的 Tkinter 和 Ada 中的 GTkAda 可能是我的救星。如果不可能,我想我应该尝试进入 OOP。
提前致谢
GtkAda 也是面向对象的,到目前为止我见过的任何其他高级 GUI 工具包也是面向对象的,所以我认为您无法避免 GUI 的面向对象编程,除非您使用更底层的方法。
另外两个低级方法是:
- 基于 HTTP/HTML 的界面。
- 使用 X 协议直接与 X 服务器对话。
这两种方法都可以与 Ada 一起使用,也可能与 Python 一起使用。我不确定 Python 是否可以进行必要的低级格式化以与 X 服务器通信,但它一定是可能的。
如果您希望使用 Python,请尝试 PySimpleGUI. There are objects in use, but you don't have to do any object programming. You can copy and paste the "design patterns" without having to know exactly what they do. It was developed with beginners in mind, but can also support advanced, customized window layouts. Look at the Cookbook 以获取代码示例。您主要需要学习如何做 "layout"。你不必在代码中写 "class" 这个词,保证。
我有结构编程(Pascal、Ada)的背景,现在我一直在用 Java 编写应用程序,因为我需要使用仅适用于 Java 的给定包, C++ 和 Python。我选择了 Java,但我认为这不是最好的主意,因为我不喜欢 OOP,我正在以结构化的方式对其进行编程,这就是说,只有方法和主程序,避免生成对象和那些Java 事情。
现在我在 windows 控制台中有了 "app" 运行 我需要生成一个 GUI 来操作它,但在使用 Java 和objects 我更愿意更改为另一种允许我用我的结构化编程思维方式构建 GUI 的编程语言(如果可能的话)。
我读过 Python 中的 Tkinter 和 Ada 中的 GTkAda 可能是我的救星。如果不可能,我想我应该尝试进入 OOP。
提前致谢
GtkAda 也是面向对象的,到目前为止我见过的任何其他高级 GUI 工具包也是面向对象的,所以我认为您无法避免 GUI 的面向对象编程,除非您使用更底层的方法。
另外两个低级方法是:
- 基于 HTTP/HTML 的界面。
- 使用 X 协议直接与 X 服务器对话。
这两种方法都可以与 Ada 一起使用,也可能与 Python 一起使用。我不确定 Python 是否可以进行必要的低级格式化以与 X 服务器通信,但它一定是可能的。
如果您希望使用 Python,请尝试 PySimpleGUI. There are objects in use, but you don't have to do any object programming. You can copy and paste the "design patterns" without having to know exactly what they do. It was developed with beginners in mind, but can also support advanced, customized window layouts. Look at the Cookbook 以获取代码示例。您主要需要学习如何做 "layout"。你不必在代码中写 "class" 这个词,保证。