C++:用于嵌入解释器的 GUI 库
我已经启动并运行了我的解释器 - 目前没有错误且稳定 - 现在我想为我的语言添加一些视觉选项以供使用。
什么是一个好的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
取决于您的语言及其属性。例如,如果您只能公开 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.
在我看到的有关 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
请访问 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.