用其他语言和Python链接GUI

用其他语言和Python链接GUI,python,Python,我已经用Python编写了计算概念理论的数学模拟代码,比如语法检查和其他东西。我的问题是,我必须为它构建一个外观良好的GUI 我已经看过PyQt4,缺少文档确实是一个很大的阻碍。我看过Python中的其他图形库,它们对我没有帮助,所以有没有一种方法可以让我用其他语言编写GUI并将Python集成到其中 问题是,我想要数学的东西,比如圆,运行时的epsilon,上面有拖放事件。因此,简单地创建一个图像不是一个选项 我很抱歉在这里说得有点不具体,但问题是我正在寻找能在这里有所帮助的东西。我以前也问过

我已经用Python编写了计算概念理论的数学模拟代码,比如语法检查和其他东西。我的问题是,我必须为它构建一个外观良好的GUI

我已经看过PyQt4,缺少文档确实是一个很大的阻碍。我看过Python中的其他图形库,它们对我没有帮助,所以有没有一种方法可以让我用其他语言编写GUI并将Python集成到其中

问题是,我想要数学的东西,比如圆,运行时的epsilon,上面有拖放事件。因此,简单地创建一个图像不是一个选项

我很抱歉在这里说得有点不具体,但问题是我正在寻找能在这里有所帮助的东西。我以前也问过GUI一个问题,不幸的是,我找不到正确的答案

有什么办法可以解决这个问题吗


非常感谢

我推荐使用tkinter的大多数python GUI,但是drag'n drop还没有内置到tkinter中,我也不是其他库的超级粉丝

您是否考虑过.Net和WPF中的IronPython?您需要学习xaml语法,但它并不比html难多少(从技术上讲,它更严格、更简单,但您需要学习它将实例化的一些库控件)。所有这些都有visual studio的免费版本


另一种简单的方法是向python例程公开命令行或Web服务接口。

我推荐tkinter中的大多数python GUI,但drag'n drop尚未内置到tkinter中,我也不是其他库的超级粉丝

您是否考虑过.Net和WPF中的IronPython?您需要学习xaml语法,但它并不比html难多少(从技术上讲,它更严格、更简单,但您需要学习它将实例化的一些库控件)。所有这些都有visual studio的免费版本


另一种简单的方法是向python例程公开命令行或Web服务接口。

如果您想要外观好看的东西,我会再次查看PyQT4。PyQt在源代码中有一个示例目录。KDE使用QT,他们也有很多例子。你必须明白这是对QT4的绑定。当我与python一起使用它时,我通常只打开QT文档。翻译起来很容易


你也可以看看PyGTK,但再一次,它是对GTK的绑定。

如果你想要好看的东西,我会再看看PyQT4。PyQt在源代码中有一个示例目录。KDE使用QT,他们也有很多例子。你必须明白这是对QT4的绑定。当我与python一起使用它时,我通常只打开QT文档。翻译起来很容易


您也可以查看PyGTK,但同样,它是针对GTK的绑定。

PyQt和缺少文档?QT文档庞大而详细,PyQT的大部分是直接从那里(所以大部分是C++ -但这从来没有阻止我,我当然不是一个C++家伙)。我有一本关于PyQt的快速图形用户界面的书,即使这样也无助于解释如何在示例中使用QGraphicItems。这很可能是因为手动绘制是一个巨大的PITA,黑魔法,很少需要。根据您正在绘制的内容,matplotlib可能会有所帮助。@delnan:-但我认为matplotlib没有用于单个小部件的拖放功能。我错了吗?这不是批评你在从事学术项目时寻找榜样,但在我的专业成就中,我发现在没有榜样的情况下工作是一项极为宝贵的技能,如果你在团队中从事需要榜样的项目,你会得到最不有趣、最不重要的任务。只是我的意见.PyQt和缺少文档?QT文档庞大而详细,PyQT的大部分是直接从那里(所以大部分是C++ -但这从来没有阻止我,我当然不是一个C++家伙)。我有一本关于PyQt的快速图形用户界面的书,即使这样也无助于解释如何在示例中使用QGraphicItems。这很可能是因为手动绘制是一个巨大的PITA,黑魔法,很少需要。根据您正在绘制的内容,matplotlib可能会有所帮助。@delnan:-但我认为matplotlib没有用于单个小部件的拖放功能。我错了吗?这不是批评你在从事学术项目时寻找榜样,但在我的专业成就中,我发现在没有榜样的情况下工作是一项极为宝贵的技能,如果你在团队中从事需要榜样的项目,你会得到最不有趣、最不重要的任务。只是我的意见。拖放可能不是内置的,但简单的拖放确实很容易在应用程序中实现,特别是在画布上,也可以在同一应用程序中的其他小部件之间实现。拖放可能不是内置的,但简单的拖放确实很容易在应用程序中实现,特别是在画布上,但也在同一应用程序中的其他小部件之间。