我正在学习C并希望用GUI编写程序。就个人而言,我可以使用Linux中的终端或Windows中的黑色窗口。但是,我想写一些可供其他非专业用户使用的东西。所以我写了这篇文章,询问如何用C编写GUI程序(C ++没关系)。我应该读什么样的书?或者我需要知道的任何其他事情。谢谢。
答案 0 :(得分:6)
对于纯C,您可以使用GTK+,但如果您也熟悉C ++,我建议诺基亚使用Qt Framework。有超过100个youtube视频用于掌握Qt。请点击此链接:Qt training
答案 1 :(得分:3)
对于C语言中的跨平台(linux / windows / mac),我认为GTK占主导地位,但请注意,GTK不太可能安装在大多数非Linux系统上。
对于C ++中的跨平台,WxWidgets很受欢迎,因为它使用底层的本机GUI库,因此应用程序具有混合的外观和感觉。还有Qt,但这不使用本机基础结构,因此应用程序不要混入(除非系统主要是Qt,正如GTK不融合,除非系统主要是GTK)。
Windows和Linux有一个原生的C GUI API(对于Linux,GTK,如上所述也是可移植的)。我会猜测 OSX本地使用目标C.
答案 2 :(得分:2)
根据操作系统的不同,您必须查看与该操作系统通信的某种形式的API,以便对GUI应用程序进行编程。
在Windows上,熟悉Win32 API是件好事。微软有一个basic tutorial 我个人不是他们文档的粉丝,但它是一个开始的地方。
对于OSX,你有Cocoa,(尽管如此,你必须学习基于C的Objective-C)。
至于linux,似乎有各种工具包可用于编程GUI,如前面提到的GTK。 (这是跨平台的。)
答案 3 :(得分:0)
由于你在Linux下澄清了C,你最好学习GTK+
。
如果要使用基于文本的用户界面,可以使用curses
库。
这是一本你可以选择learn GTK+
的书