c++ - 用于 C 或 C++ 的类似于 SWT 的 GUI 工具包

标签 c++ c user-interface cross-platform swt

您是否知道任何跨平台 GUI 工具包,例如用于 C 的 swt(在每个操作系统中使用默认小部件 = eclipse.org/swt 上的正确图片)?有一个用于 D 语言的 swt 实现,称为 DWT,但我需要它用于 C 或 C++。谢谢。

最佳答案

  1. Qt ( community )
  2. wxWidgets
  3. FLTK
  4. GTK+
  5. FOX
  6. Notus
  7. VCF - EDIT2 似乎有几年不活跃了

您可以在 that wiki 中阅读一些详细信息.
前 4 个很受欢迎,其余的我不知道。

编辑:
8. There is C++ port但现在似乎只有 Windows
9. SWT/Fox - C++ port on top of FOX toolkit - 似乎已经死了 3 年多了
10. 你也可以试试.NET + Mono。但我认为不适用于商业项目

Qt、FLTK 和 GTK+ 使用它们自己的小部件系统,即它们替换了 native 窗口、按钮等。而 wxWidgets 在 native 系统之上提供了一个层。因此:

  • 使用 wxWidgets,您可以毫不费力地在每个平台上获得 100% 的原生外观。
    缺点 - 你也会遇到原生错误 :)。不同的行为可能是不受欢迎的
  • 至少 Qt 可以模拟原生的外观和感觉(有人说它在 MacOS X 上并不完美)。 KDE 也是用 Qt 编写的,所以对于 KDE 桌面来说,Qt 是原生的

编辑 2:
刚刚发现这个真的广泛list of widget toolkits在维基百科上

关于c++ - 用于 C 或 C++ 的类似于 SWT 的 GUI 工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868662/

相关文章:

c++ - std::dynamic_pointer_cast 成功调用非初始化类

c - 使用 dup2 使 C 程序执行诸如 'ls/bin | grep grep | grep b' 之类的命令时出现问题

c - 共享内存权限段 block c Linux

java - GUI 一次显示阵列的每个图像

c++ - 将十六进制数写入文件

c++ - 如何在#define 中#import

android - 二态按钮 : Show current state or next state?

c++ - Bash 可以从 C++ 程序接收参数或返回值吗?

c++ - 如何避免打印 cout 语句的终端空间

c - 如何使用 PTRACE 获得多线程的一致 View ?