C++:用于嵌入解释器的 GUI 库

发布于 2024-08-30 15:41:36 字数 211 浏览 4 评论 0原文

我已经启动并运行了我的解释器 - 目前没有错误且稳定 - 现在我想为我的语言添加一些视觉选项以供使用。

  • 什么是一个好的 GUI 库,易于使用,主要是易于嵌入和“链接”到我的编程语言?

    什么是
  • 我必须遵守哪些一般规则?

我目前使用的是 XP 和 Microsoft Visual Studio 2010。

I've got my interpreter up and running - quite bug-free and stable for now - now I want to add some visual options to my language to play around.

  • What is a good GUI library easy to use and mainly easy to embed and "link" to my programming language?

  • What general rules do I have to follow?

I'm currently on XP with Microsoft Visual Studio 2010.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

又怨 2024-09-06 15:41:36

取决于您的语言及其属性。例如,如果您只能公开 C 风格的函数,那么默认的 WinAPI 支持这种风格。如果您能完成整个 C++ 类,那么您就可以完成 MFC、GDI+、WIC 等。

最终,如果您想要易于嵌入的东西,那么编写良好的嵌入代码比担心要嵌入的内容更简单。

Depends on your language and it's properties. For example, if you can only expose C-style functions, then the default WinAPI supports this style. If you can do the whole C++ classes malarky, then you could do MFC, GDI+, WIC, etc.

Ultimately, if you want something easy to embed, it's simpler to write good embedding code than worry about what you're going to embed.

不再见 2024-09-06 15:41:36

在我看到的有关 UI 库的各种帖子中,QT 和 WxWidgets 似乎很受欢迎。

在此处查看功能列表

In various posts I have seen regarding UI Libraries QT and WxWidgets seem to be popular.

Look here for a list of features

烛影斜 2024-09-06 15:41:36

请访问 http://fltk.org 查看快光工具包 (FLTK)。来自该网站:

FLTK(发音为“fulltick”)是一个跨平台 C++ GUI 工具包,适用于 UNIX®/Linux® (X11)、Microsoft® Windows® 和 MacOS® X。FLTK 提供现代 GUI 功能,但不臃肿,并支持 3D通过 OpenGL® 及其内置的 GLUT 模拟进行图形处理。

Check out the fast light toolkit (FLTK) at http://fltk.org. From that website:

FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文