是gtk_application_new冗余函数?

时间:2015-01-31 07:39:50

标签: gtk

在浏览网页浏览gtk上的示例时,我遇到了main()gtk_window_new()开头的一些示例。 gtk_main()函数调用gtk_application_new()& gtk_application_run()。这两种方法有什么区别?任何解释差异的好文章都会很好。

1 个答案:

答案 0 :(得分:1)

GtkApplication reference documention可以很好地解释这一点(尽管您应该点击查看父级GApplication并在那里实现大部分功能):

  

GtkApplication是一个处理a的许多重要方面的类   GTK +应用程序以方便的方式,而不强制执行   一刀切的应用程序模型。

     

目前,GtkApplication处理   GTK +初始化,应用程序唯一性,会话管理,   提供了一些基本的脚本性和桌面shell集成   导出动作和菜单并管理顶层窗口列表   其生命周期自动与你的生命周期联系在一起   应用

基本上GtkApplication会做一些你在此之前必须做的事情。使用GtkApplication没有重大缺点,所以即使你现在不认为你需要它,你也许应该在新项目中使用它。