如何在C中使用GUI?

如何在C中使用GUI?,c,C,我正在学习C语言,想用GUI编写程序。就我个人而言,我对Linux中的终端或Windows中的黑色窗口没有意见。但是,我想写一些其他非专业用户可以使用的东西。所以我写这篇文章是想问如何用C编写GUI程序(C++可以)。我应该读什么样的书?或者其他我需要知道的事情。谢谢。< P>纯C,你可以使用,但是如果你熟悉C++,我会推荐诺基亚的框架。有超过100个youtube视频可用于掌握Qt。遵循以下链接:对于C语言中的跨平台(linux/windows/mac),我认为GTK是主要的,但请注意,GTK

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

< P>纯C,你可以使用,但是如果你熟悉C++,我会推荐诺基亚的框架。有超过100个youtube视频可用于掌握Qt。遵循以下链接:

对于C语言中的跨平台(linux/windows/mac),我认为GTK是主要的,但请注意,GTK不太可能安装在大多数非linux系统上

<>对于C++中的跨平台,WXWIDGET之所以流行,是因为它使用了底层的本地GUI库,因此应用程序有一种混合的外观和感觉。还有Qt,但它不使用本机基础设施,因此应用程序不会混合(除非系统主要是Qt,就像GTK不会混合一样,除非系统主要是GTK)


Windows和linux有一个原生的C GUI API(对于linux,GTK,正如前面提到的,它也是可移植的)。我猜OSX本机使用objective C。

根据操作系统的不同,为了编写GUI应用程序,您必须查看与所述操作系统通信的某种形式的API

在Windows上,最好熟悉Win32 API。微软有一个 我个人并不喜欢他们的文档,但这是一个开始

对于OSX,您必须(尽管为此您必须学习Objective-C,它是基于C的)


至于linux,似乎有各种各样的工具包可以用来编程GUI,比如前面提到的GTK。(这是跨平台的。)

既然您在Linux下澄清了C,那么您最好学习
GTK+

如果要使用基于文本的用户界面,可以使用库


这是一本书,你可能会选哪一本?他们使用完全不同的UI系统。如果你比C++更喜欢C,那么使用GTK。linux上的主要GUI框架是GTK和(在较小程度上)由KDE使用的Qt。如果你选择GTK,学习第三版。GTK(GTKMM)也有一个C++ API。OSX应用程序有一种倾向,它使用OSX(如COCOA)的框架来编写ObjtoVoC。您可以在C中编写GUI应用程序,甚至可以使用Qt编写C++应用程序。