【问题标题】:Can you program a GUI in C++ that works on both Windows and Linux operating systems?你能用 C++ 编写一个在 Windows 和 Linux 操作系统上都能运行的 GUI 吗?
【发布时间】:2012-01-11 23:55:58
【问题描述】:

我学习 C++ 已经有一段时间了,到目前为止我很喜欢它。但我一直停留在控制台应用程序级别。我已经构建 C# 程序几年了,所以我喜欢有一个 GUI,而不是通过控制台做所有事情。

编译后的控制台程序可以在 windows 和 linux 上运行,这很棒。当我搜索 GUI C++ 教程时,我只能找到针对 Windows 特定 GUI 应用程序的教程。

所以我的问题是,你能用 C++ 编写一个 GUI,当它在 Windows 和 linux 上运行编译时?如果这是不可能的,有人能指出我学习 windows 和 linux GUI 的好地方吗?

【问题讨论】:

  • 只是在此处为社区添加此内容。如果您使用托管 c++ 编写它,使用 System.Windows.Forms 库,它将通过单声道在 mac 或 linux 中运行。但是,您仍然必须重新编译它,并且托管 c++ 很愚蠢——到那时,您还是应该使用 C#。

标签: c++ windows linux visual-studio-2010 user-interface


【解决方案1】:

是的,您需要使用像 WxWidgets 这样的跨平台 GUI 工具包

【讨论】:

    【解决方案2】:

    您可以使用wxWidget library

    【讨论】:

      【解决方案3】:

      我建议你使用诺基亚的 Qt:

      http://qt.nokia.com/products/

      它是免费的、非常强大、非常易于使用且设计精良。还有一个可用的 Visual Studio 插件:

      http://developer.qt.nokia.com/wiki/QtVSAddin

      但您也可以使用他们自己的名为 Qt Creator 的跨平台 IDE。

      【讨论】:

        【解决方案4】:

        gtk 和 gtkmm http://www.gtkmm.org/en/

        【讨论】:

          【解决方案5】:

          确实,使用跨平台 GUI 库(如 Qt、Gtk、WxWidgets)可以帮助您在 Linux 和 Windows 上使用相同的源代码。如果使用 C++ 编码,我推荐 Qt。

          但是没有办法构建在两个系统上都可以运行的可执行文件(除非你使用wine 在 Linux 上模拟 Windows,我不建议你这样做)。

          【讨论】:

            猜你喜欢
            • 2011-06-07
            • 1970-01-01
            • 1970-01-01
            • 2011-01-25
            • 2016-11-01
            • 2023-03-12
            • 2018-03-27
            • 1970-01-01
            • 2023-03-08
            相关资源
            最近更新 更多