c++ - Linux GUI 开发

标签 c++ linux user-interface gnome kde-plasma

我有一个想要移植到 Linux 的大型 GUI 项目。 在 Linux 中用于 GUI 编程的最推荐框架是什么?诸如 KDE/Gnome 之类的框架是否可用于此目标?或者最好使用 X 以外的更通用的东西?

我觉得如果我选择了 Gnome 或 KDE 中的一个,我将关闭市场,让 Linux 市场中的一大块选择了一个而不是另一个。 (是的,我知道有重叠)

有没有更好的方法?还是我必须创建 2 个完整的 GUI 应用程序才能获得接近 100% 的覆盖率?

没有必要有一个也可以在 Win32 上运行的跨平台解决方案。

最佳答案

您最好的选择可能是将其移植到跨平台小部件库,例如 wxWidgets ,这将使您可以移植到 wxWidgets 支持的任何平台。

区分 Gnome 库和 GTK 以及 KDE 库和 Qt 也很重要。如果您编写代码以使用 GTK 或 Qt,它应该适用于任何桌面环境的用户,包括 XFCE 等不太流行的用户。如果您使用其他 Gnome 或 KDE 特定的库来执行与小部件无关的任务,您的应用在桌面环境之间的可移植性会降低。

关于c++ - Linux GUI 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762/

相关文章:

c++ - OpenCV findHomography 错误

c++ - 写入类指针给我一个访问冲突错误

linux - linux调度程序是否需要上下文切换?

c++ - MST Kruskal 算法(时间限制)

带模板的 C++ 链表 - 如何创建 pop()?

linux - ~/.bashrc 中句点 (.) 的用途是什么

java - 端口未列出

JavaFX : Draw on Center Pane based on user input in Left Pane

windows - Windows 服务中是否允许 Windows-GUI 调用(创建可见窗口等)?

c# - GUI错误报告