【问题标题】:What's the right C++ GUI library for making an interface for an already written console app?为已编写的控制台应用程序制作界面的正确 C++ GUI 库是什么?
【发布时间】:2020-12-20 15:00:41
【问题描述】:

我目前正在编写一个带有 iostream、算法和 cstring 等库的 c++ 控制台应用程序,但将来我想为其添加一个 UI,主要是按钮和输入字段。 我正在寻找一个(商业上)免费的库,它允许我在我已经编写的内容之上简单地添加一个接口,一个可以轻松通信和传递数据的接口,以及一个我不必重写大部分内容的接口我的程序逻辑使用 GUI 的功能使界面工作。 谢谢。

【问题讨论】:

  • 没有灵丹妙药;必须编写您的应用程序以适应换出用户界面。如果你把std::cin >> x 放在你的程序中没有GUI库可以提供一个插入式替换。
  • 将项目拆分为 2 层(逻辑模块)处理和输入/输出,不要将两者混合。然后你可以只用GUI代码替换输入/输出层并调用未更改的处理代码。
  • @botje 好吧,从技术上讲,有人可以编写一个替代 cin/cout 来创建一个窗口、显示内容并允许用户输入。这将是一个糟糕的用户界面,并且提供的功能不比控制台更多,但“没有任何 GUI 库可以提供插件”可能是一种过度声明。
  • 谢谢大家,只是我找了这么久的好简单的库,失去了所有的动力,当我开始在控制台中编码时,我很高兴我真的做了进步,因为我知道我在做什么。我只是觉得很烦人,我不得不改变这么多只是为了创建几个按钮
  • 这里我描述了一个我首先在控制台中开发的应用程序,然后我添加了一个简单的 UI(使用 wxwidgets):compphys.go.ro/dft-for-an-atom stdout 被简单地重定向到一个编辑框(实际上是一个富文本控件,如果我没记错)。

标签: c++ user-interface interface console


【解决方案1】:

我推荐wxWidgets,它很容易使用。它使用平台的原生 API,而且也是免费的。

【讨论】:

  • 您好,欢迎您!这实际上是一个不错的答案,但缺乏对 OP 要求的一些研究。这类问题最好重定向到softwarerecs.stackexchange.com
猜你喜欢
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
相关资源
最近更新 更多