函数
Gtkinit
声明 [src]
void
gtk_init (
void
)
描述 [src]
在 GUI 应用程序中使用任何其他 GTK 函数,需要先调用此函数。
它将初始化操作工具包所需的一切。具体来说,它将打开默认显示器(参见 gdk_display_get_default()
)。
如果使用 GtkApplication
,通常不需要调用此函数;GApplication::startup
处理程序会代您执行此操作。但是,如果您使用会在 startup
之前调用的 GApplication
方法,如 local_command_line
,则可能需要显式地初始化内容。
如果由于某种原因无法对窗口系统进行初始化,此函数将终止您的程序。如果您希望程序回退到文本界面,请改用 gtk_init_check()
。
GTK 会在初始化期间调用 signal (SIGPIPE, SIG_IGN)
,以忽略 SIGPIPE 信号,因为在图形应用程序中几乎不需要这些信号。如果您确实出于某种原因需要处理 SIGPIPE,请在 gtk_init() 之后重置处理程序,但是请注意其他库(例如 libdbus 或 gvfs)可能也会做类似的事情。