【发布时间】: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