【发布时间】:2011-04-11 03:00:33
【问题描述】:
我正在选择一个用于 C++ 学习的 GUI 工具包。我在网上做了一些搜索,大多数人建议 GTKmm 用于 C++ 而不是 GTK+。尽管如此,我还是看到了一些使用 GTK+ 制作的 C++ 应用程序。
所以,我只想知道具体的原因:
1. 为什么 GTKmm 是 C++ 的首选?
2. 如果我使用 GTK+ for C++ 应用程序而不是 GTKmm,我将面临哪些限制?
【问题讨论】:
-
its homepage 有一些很好的理由。
-
感谢您的快速回复!但是 GTK+ 能做到这些吗?
-
如果您要学习 GUI 工具包,我更愿意推荐 Qt。除非 GTK 有一些你需要的功能。
-
嗯,我选择 GTK+(或 Gtkmm)而不是 Qt 的唯一原因是因为据我所知,大多数用 Qt 编写的应用程序看起来都很混乱。我知道 GTK 在 Windows 中看起来很陌生,在 Mac 中看起来很陈旧,但我觉得使用 GTK 的应用程序在小部件排列方面比使用 Qt 的应用程序更清晰。我见过的最清晰的 Qt 应用程序是 VLC 媒体播放器和 QStardict。它们看起来比大多数其他 Qt 应用程序更好。
-
但是,由于我只在 Windows 和 Linux 上开发软件,我认为 Gtkmm 对我来说是一个不错的选择。如果我打算在 Mac 中进行任何编程,我将学习使用专为 Mac 设计的 GUI。 Qt虽然可以在OSX中使用,但有时候看起来还是很“洋气”