在浏览网页浏览gtk上的示例时,我遇到了main()
以gtk_window_new()
开头的一些示例。 gtk_main()
函数调用gtk_application_new()
& gtk_application_run()
。这两种方法有什么区别?任何解释差异的好文章都会很好。
答案 0 :(得分:1)
GtkApplication reference documention可以很好地解释这一点(尽管您应该点击查看父级GApplication并在那里实现大部分功能):
GtkApplication是一个处理a的许多重要方面的类 GTK +应用程序以方便的方式,而不强制执行 一刀切的应用程序模型。
目前,GtkApplication处理 GTK +初始化,应用程序唯一性,会话管理, 提供了一些基本的脚本性和桌面shell集成 导出动作和菜单并管理顶层窗口列表 其生命周期自动与你的生命周期联系在一起 应用
基本上GtkApplication会做一些你在此之前必须做的事情。使用GtkApplication没有重大缺点,所以即使你现在不认为你需要它,你也许应该在新项目中使用它。