GTK 杂项小部件全解析
1. 状态栏(Statusbars)
状态栏是一种简单的小部件,用于显示文本消息。它会维护一个消息栈,当弹出当前消息时,会重新显示上一条文本消息。为了让应用程序的不同部分使用同一个状态栏显示消息,状态栏小部件会分配上下文标识符(Context Identifiers)来识别不同的“用户”。无论上下文如何,栈顶的消息都会被显示,消息按照后进先出的顺序堆叠,而非上下文标识符的顺序。
1.1 创建状态栏
可以使用以下函数创建一个新的状态栏:
GtkWidget *gtk_statusbar_new( void );1.2 获取上下文标识符
使用以下函数并提供上下文的简短文本描述来请求一个新的上下文标识符:
guint gtk_statusbar_get_context_id( GtkStatusbar *statusbar, const gchar *context_description );1.3 操作状态栏的函数
有三个函数可用于操作状态栏:
-gtk_statusbar_push:用于向状态栏添加新消息,并返回一个消息标识符,后续可将其传递给gtk_statusbar_remove函数以从状态栏的栈中移除该消息。
guint gtk_