我想了解如何将 gui 开发为 vanilla C++ 应用程序。我主要在命令行应用程序方面有经验。到目前为止,我在 C++ gui 方面的经验是 cout 和 cin。我在 WPF 方面有一些经验(只是提到我确实有一些 gui 经验)我希望这将描述我对 gui 的经验水平。现在,我想开发一个需要具有 3D 显示可能性的单独 GUI 的应用程序。当然,GUI API 的选择之一是 Qt。另外,在互联网上阅读了很多东西之后,我认为代码分离将来会很有帮助。
所以,我的问题是:如果我保持我的逻辑尽可能通用(不在我的逻辑中使用 winapi 或 qt)并且只制作 GUI 部分 API 特定(比如 winapi 或 qt),是否有可能。或者我需要在我的逻辑部分添加一些代码,比如逻辑和 GUI 之间的同步。可以说来自 qt 的信号和插槽是可能的,但据我所知,信号和插槽是特定于 qt 的。它们不是标准的 C++。
总之,我的问题是我可以在标准 C++ 中制作我的逻辑(以保持平台/框架独立)并且只设计特定于平台的 GUI吗?如果是,您能否建议一个链接或教程或书籍。示例代码或实现将是“愿望成真”。此外,对代码分离策略的一些见解会很有帮助。
问候!!
编辑:: 我会详细说明我的问题。我有一个应用程序,它有单独的 GUI 和逻辑部分。gui 使用 WinAPI,并且由于使用的通信模式是 windows 消息,以前的用户在 Logic 中创建了一个 HWND 对象,该对象与 GUI 通信。因此,逻辑中有一个 HWND,GUI 中有一个 HWND。我不觉得这种方法令人满意。原因之一是逻辑部分将在后期由非程序员编辑(不多。只是修改常量或更改函数的实现而不更改para或返回值)。所以,我只想将逻辑部分保留为标准格式(尽可能)。所以再一次,任何人都可以帮助我在任何 API 中用 C++ 和 GUI 设计业务逻辑。