3

我正在学习 C 并想用 GUI 编写程序。就我个人而言,我对 Linux 中的终端或 Windows 中的黑色窗口感到满意。但是,我想写一些其他非专业用户可以使用的东西。所以我写了这篇文章来问如何用C写一个GUI程序(C++是可以的)。我应该读什么样的书?或者我需要知道的其他任何事情。谢谢你。

4

4 回答 4

6

对于纯 C,您可以使用GTK+,但如果您也熟悉 C++,我会推荐诺基亚的Qt Framework。有超过 100 个用于掌握 Qt 的 youtube 视频。请点击此链接:Qt 培训

于 2012-04-29T21:54:03.760 回答
3

对于 C 中的跨平台(linux/windows/mac),我认为 GTK 占主导地位,但请注意 GTK 不太可能安装在大多数非 Linux 系统上。

对于 C++ 中的跨平台,WxWidgets 很受欢迎,因为它使用底层的原生 GUI 库,因此应用程序的外观和感觉可以融合。还有 Qt,但这不使用原生基础架构,因此应用程序不融合in(除非系统主要是 Qt,就像 GTK 不会混合,除非系统主要是 GTK)。

Windows 和 linux 有一个原生的 C GUI API(对于 linux,GTK,如前所述,它也是可移植的)。我OSX 本身就使用了 Objective C。

于 2012-04-29T21:55:42.410 回答
2

根据操作系统的不同,您必须查看某种形式的 API,这些 API 将与所述操作系统进行通信,以便对 GUI 应用程序进行编程。

在 Windows 上,熟悉 Win32 API 会很好。Microsoft 有一个基本教程 ,我个人不喜欢他们的文档,但它是一个开始的地方。

对于 OSX,你有Cocoa,(尽管你必须学习基于 C 的 Objective-C)。

至于 linux,您可以使用各种工具包来编写 GUI,例如前面提到的 GTK。(这是跨平台的。)

于 2012-04-29T21:57:38.187 回答
0

既然你在 Linux 下弄清了 C 语言,那你就好好学习GTK+.
如果您想使用基于文本的用户界面,您可以使用该curses库。

这是一本你可以用来学习 GTK+的书

于 2012-04-30T18:20:02.140 回答