如何在Julia中创建GUI?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Julia中创建GUI?相关的知识,希望对你有一定的参考价值。
我是朱莉娅编程的新手,我需要创建一个GUI。我一直在寻找信息,我找不到任何有用的东西。我试图在Julia官方网页上搜索信息,但似乎已经失败了。我想知道你们中是否有人知道我在哪里可以找到有关它的信息。
答案
这是一个非常普遍的问题,但我会尝试布置环境,以便您可以根据自己的需求做出明智的决定。
- 如果您正在开发[Jupyter / IJulia]笔记本中的代码,并且需要非常简单的交互,例如滑块来更改某些输入值,那么Interact包是最容易入手的。
- 要开发完整的Web UI,请查看Escher。受Elm的启发,它提供了一个功能UI组件库。交互式Web UI在100%Julia中创建。客户端和服务器端之间的代码没有区别。该框架处理所有这些。
- 另一个值得关注的Web框架是Genie,它基于传统的MVC设计模式。它还包括一个ORM。用Genie编写的应用程序示例是Julia软件包的列表:http://genieframework.com/packages
- 如果您想创建跨平台桌面应用程序,但想要使用Web技术(即html / CSS / javascript),请使用Blink。这是围绕Electron的朱莉娅包装纸。您可以编写Escher应用程序,并在Blink.jl中包装以创建桌面应用程序。
- 要使用Gtk库创建桌面UI应用程序,请使用Julia中的Gtk.jl包。如果您熟悉Gtk API,则很容易上手。请注意,有时安装所有与Cairo相关的依赖项会变得很复杂,因此请准备好对此进行故障排除。
- 最后,但并非最不重要的是,古老的Tk框架有一个wrapper in Julia。与现代美学相比,使用传统知识创建的UI有时被认为是丑陋的,但有时这是获得窗口的最快方式。
另一答案
有一个名为Genie的新软件包。它是一个与Python中的Django相当的Web框架。您可以使用Genie创建web ui。到目前为止(2017年8月),该软件包具有一些很好的演示功能,但文档并不完整。
以上是关于如何在Julia中创建GUI?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Java 中创建自定义 GUI 组件? (需要开始提示)