没有OOP的GUI编程

时间:2018-10-15 07:07:27

标签: python user-interface tkinter gtk ada

我在结构化编程(Pascal,Ada)方面有背景,现在我一直在用Java编写应用程序,因为我需要使用仅适用于Java,C ++和Python的给定软件包。我选择了Java,但是我认为这不是最好的主意,因为我不熟悉OOP,而是以结构化的方式对其进行编程,即仅使用方法和主程序来尝试生成对象和那些Java事物。 / p>

现在,我已经在Windows控制台中运行了“ app”,我需要生成一个GUI来对其进行操作,但是在尝试使用Java和对象之前,我希望更改为另一种编程语言,以使我可以具有我的结构化编程思想的GUI(如果可能)。

我已经读过Python的Tkinter和Ada的GTkAda可能是我的救星。如果不能,我想我应该尝试进入OOP。

预先感谢

2 个答案:

答案 0 :(得分:0)

GtkAda也是面向对象的,到目前为止我见过的任何其他高级GUI工具包也是如此,因此,我认为您不能避免对GUI进行面向对象的编程,除非您使用更底层的级方法。

另外两个低层方法是:

  1. 基于HTTP / HTML的界面。
  2. 使用X协议直接与X服务器通信。

这两种方法都可以与Ada一起使用,也许也可以与Python一起使用。我不确定Python是否可以进行必要的低级格式化以与X服务器通信,但是一定有可能实现。

答案 1 :(得分:0)

如果您想使用Python,请尝试PySimpleGUI。有正在使用的对象,但您不必进行任何对象编程。您可以复制和粘贴“设计模式”,而不必确切知道它们的作用。它是针对初学者开发的,但也可以支持高级的自定义窗口布局。查看Cookbook以获得代码示例。您通常需要学习如何进行“布局”。保证,您不必在代码中写“类”一词。