gpt4 book ai didi

user-interface - 如何在 Julia 中制作 GUI?

转载 作者:行者123 更新时间:2023-12-03 13:22:38 25 4
gpt4 key购买 nike

我是 Julia 编程新手,我需要创建一个 GUI。
我一直在寻找信息,但找不到任何有用的信息。我尝试在 Julia 的官方网页中搜索信息,但似乎下架了。我想知道你们中是否有人知道我在哪里可以找到有关它的信息。

最佳答案

这是一个非常笼统的问题,但我会尝试对环境进行布局,以便您可以根据自己的需要做出明智的决定。你可能想看看这个article on 6 Julia Frameworks to Create Desktop GUI’s 🖥 and Web Apps .

  • 如果您在 [Jupyter/IJulia] 笔记本中开发代码,并且需要非常简单的交互,例如更改某些输入值的 slider ,Interact包是最容易上手的东西。
  • 要开发成熟的 Web UI,请查看 Escher .灵感来自 Elm ,它提供了一个 UI 组件的功能库。交互式 Web UI 是 100% 使用 Julia 创建的。客户端和服务器端之间的代码没有区别。该框架处理所有这些。
  • 另一个值得关注的 Web 框架是 Genie ,它基于传统的MVC设计模式。它还包括一个 ORM。
  • Stipple是一个响应式(Reactive) UI 库,用于在纯 Julia 中构建交互式数据应用程序。它使用 Genie.jl(在服务器端)和 Vue.js(在客户端)。
  • Dash将下拉菜单、 slider 和图表等现代 UI 元素直接与您的 Julia 分析代码联系起来。
  • 以上所有解决方案都用于创建通过浏览器访问的 Web 用户界面。如果您想创建跨平台的桌面应用程序,但又想使用 Web 技术(即 HTML/CSS/Javascript),请使用 Blink .这是 Electron 的 Julia 包装器.您可能会编写 Dash 或 Stipple 应用程序,并将其包装在 Blink.jl 中以创建桌面应用程序。
  • 使用 Gtk 创建桌面 UI 应用程序图书馆,使用 Gtk.jl Julia 的包裹。如果您熟悉 Gtk API,则很容易上手。但是请注意,有一些重要的 known issues在 Windows 上运行 GTK.jl。
  • 如果您选择的 UI 框架是 QT , Julia 绑定(bind)可通过 QML.jl 获得
  • 如果您很高兴自己绘制缓冲区并且只想要一个窗口来渲染屏幕上的像素,那么没有什么比 MiniFB 更简单的了。 .但是请注意,这并没有为您提供一个小部件库——您自己负责绘制每个像素。
  • ClmGui.jl是直接模式 GUI 工具包的 Julia 包装器,称为 Dear ImGui
  • 最后但并非最不重要的一点是可敬的 Tk框架有 wrapper in Julia .与现代美学相比,使用 TK 创建的 UI 有时被认为是丑陋的,但有时这是打开窗口的最快方法。

  • [2022 年 1 月编辑]

    关于user-interface - 如何在 Julia 中制作 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328468/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com