函数

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)可能也会做类似的事情。