GtkInfoBar

已弃用:4.10 

描述 [src]

final class Gtk.InfoBar : Gtk.Widget
  implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
  /* No available fields */
}

GtkInfoBar 可用于向用户显示消息而不使用对话框。

An example GtkInfoBar

它通常临时显示在文档的顶部或底部。与带底部操作区域的 GtkDialog 不同,GtkInfoBar 具有侧边的操作区域。

GtkInfoBar 的 API 与 GtkDialog 非常相似,您可以使用 gtk_info_bar_add_button()gtk_info_bar_new_with_buttons() 将按钮添加到操作区域。可以使用 gtk_info_bar_set_response_sensitive() 控制操作组件的灵敏度。

要将组件添加到 GtkInfoBar 的主要内容区域,请使用 gtk_info_bar_add_child()

GtkMessageDialog 相似,可以通过使用 gtk_info_bar_set_message_type()GtkInfoBar 的内容分类为错误消息、警告、信息性消息等。GTK 可能会使用消息类型来决定如何显示消息。

使用 GtkInfoBar 的简单示例

GtkWidget *message_label;
GtkWidget *widget;
GtkWidget *grid;
GtkInfoBar *bar;

// set up info bar
widget = gtk_info_bar_new ();
bar = GTK_INFO_BAR (widget);
grid = gtk_grid_new ();

message_label = gtk_label_new ("");
gtk_info_bar_add_child (bar, message_label);
gtk_info_bar_add_button (bar,
                         _("_OK"),
                         GTK_RESPONSE_OK);
g_signal_connect (bar,
                  "response",
                  G_CALLBACK (gtk_widget_hide),
                  NULL);
gtk_grid_attach (GTK_GRID (grid),
                 widget,
                 0, 2, 1, 1);

// ...

// show an error message
gtk_label_set_text (GTK_LABEL (message_label), "An error occurred!");
gtk_info_bar_set_message_type (bar, GTK_MESSAGE_ERROR);
gtk_widget_show (bar);

GtkInfoBar 作为 GtkBuildable

GtkInfoBar 支持自定义的 <action-widgets> 元素,其中可以包含多个 <action-widget> 元素。"response" 属性指定一个数字响应,元素的内容是组件的 ID(应位于对话框的 action_area 内的子节点)。

GtkInfoBar 支持通过指定 <child> 元素的 “type” 属性为 “action” 来添加操作小部件。小部件将被添加到操作区域。响应 ID 必须通过 <action-widgets> 元素与操作小部件关联。

CSS 节点

GtkInfoBar 有一个名为 infobar 的单个 CSS 节点。节点可以采用 .info、.warning、.error 或 .question 中的一个样式类,具体取决于消息类型。如果信息栏显示关闭按钮,则该按钮将应用 .close 样式类。

自 4.10 版本以来已弃用

GTK 中没有 “信息栏” 小部件的替代方案;根据您应用程序的设计,您可以使用包含 GtkLabel 和可选的 GtkButtonGtkBox 结合 GtkRevealer

层次结构

hierarchy this GtkInfoBar implements_0 GtkAccessible this--implements_0 implements_1 GtkBuildable this--implements_1 implements_2 GtkConstraintTarget this--implements_2 ancestor_0 GtkWidget ancestor_0--this ancestor_1 GInitiallyUnowned ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

构造函数

gtk_info_bar_new

创建一个新的 GtkInfoBar 对象。

已弃用:4.10 

gtk_info_bar_new_with_buttons

创建一个新的带有按钮的 GtkInfoBar

已弃用:4.10 

实例方法

gtk_info_bar_add_action_widget

将一个可激活的小部件添加到 GtkInfoBar 的操作区域。

已弃用:4.10 

gtk_info_bar_add_button

添加具有给定文本的按钮。

已弃用:4.10 

gtk_info_bar_add_buttons

添加多个按钮。

已弃用:4.10 

gtk_info_bar_add_child

将小部件添加到信息栏的内容区域。

已弃用:4.10 

gtk_info_bar_get_message_type

返回消息区域的消息类型。

已弃用:4.10 

gtk_info_bar_get_revealed

返回信息栏是否当前已展开。

已弃用:4.10 

gtk_info_bar_get_show_close_button

返回小部件是否会显示标准关闭按钮。

已弃用:4.10 

gtk_info_bar_remove_action_widget

info_bar 的操作区域中删除小部件。

已弃用:4.10 

gtk_info_bar_remove_child

从信息栏的内容区域中删除小部件。

已弃用:4.10 

gtk_info_bar_response

通过给定的 response_id 发射 “response” 信号。

已弃用:4.10 

gtk_info_bar_set_default_response

将具有给定响应 ID 的最后一个小部件设置为对话框的默认小部件。

已弃用:4.10 

gtk_info_bar_set_message_type

设置消息区域的消息类型。

已弃用:4.10 

gtk_info_bar_set_response_sensitive

设置 response_id 的操作小部件的灵敏度。

已弃用:4.10 

gtk_info_bar_set_revealed

设置是否展开 GtkInfoBar

已弃用:4.10 

gtk_info_bar_set_show_close_button

如果为真,则显示标准关闭按钮。

已弃用:4.10 

GtkWidget 继承的方法(162)

请参阅 GtkWidget 以获取方法的全列表。

GObject 继承的方法(43)

请参阅 GObject 以获取方法的全列表。

GtkAccessible 继承的方法(19)
gtk_accessible_announce

请求用户的屏幕阅读器宣布给定的消息。

自 4.14 版本以来

gtk_accessible_get_accessible_parent

获取可访问对象的可访问父对象。

自 4.10 版本以来

gtk_accessible_get_accessible_role

获取可访问对象的可访问角色。

gtkAccessible_get_at_context

获取给定可访问对象的实现。

自 4.10 版本以来

gtk_accessible_get_bounds

查询本可访问的坐标和尺寸。

自 4.10 版本以来

gtkAccessible_get_first_accessible_child

获取可访问对象的首个可访问子对象。

自 4.10 版本以来

gtkAccessible_get_next_accessible_sibling

获取可访问对象的可访问同级下一个元素。

自 4.10 版本以来

gtkAccessible_get_platform_state

查询平台状态,例如焦点。

自 4.10 版本以来

gtk_accessible_reset_property

将可访问属性重置为其默认值。

gtk_accessible_reset_relation

将可访问关系重置为其默认值。

gtk_accessible_reset_state

将可访问状态重置为其默认值。

gtk_accessible_set_accessible_parent

设置可访问对象的父元素和兄弟元素。

自 4.10 版本以来

gtk_accessible_update_next_accessible_sibling

更新下一可访问兄弟。

自 4.10 版本以来

gtk_accessible_update_property

更新一系列可访问属性。

gtk_accessible_update_property_value

更新一系列可访问属性的值。

gtk_accessible_update_relation

更新一系列可访问关系。

gtk_accessible_update_relation_value

更新一系列可访问关系的值。

gtk_accessible_update_state

更新一系列可访问状态。

gtk_accessible_update_state_value

更新一系列可访问状态的值。

GtkBuildable继承的方法(1)
gtk_buildable_get_buildable_id

获取buildable对象的ID。

属性

Gtk.InfoBar:message-type

消息的类型。

Gtk.InfoBar:revealed

信息栏是否显示其内容。

Gtk.InfoBar:show-close-button

是否包含标准关闭按钮。

GtkWidget继承的属性(34)
Gtk.Widget:can-focus

该小部件或其子代是否可以接受输入焦点。

Gtk.Widget:can-target

该小部件是否可以接收指针事件。

Gtk.Widget:css-classes

应用于该小部件的一组CSS类。

Gtk.Widget:css-name

在CSS树中该小部件的名称。

Gtk.Widget:cursor

widget使用的光标。

Gtk.Widget:focus-on-click

当用鼠标单击时,小部件是否应该获取焦点。

Gtk.Widget:focusable

此小部件本身是否将接受输入焦点。

Gtk.Widget:halign

如果小部件得到额外空间,如何分配水平空间。

Gtk.Widget:has-default

该小部件是否是默认小部件。

Gtk.Widget:has-focus

该小部件是否具有输入焦点。

Gtk.Widget:has-tooltip

启用或禁用在widget上发射GtkWidget::query-tooltip信号。

Gtk.Widget:height-request

覆盖小部件的请求高度。

Gtk.Widget:hexpand

是否水平扩展。

Gtk.Widget:hexpand-set

是否使用hexpand属性。

Gtk.Window:layout-manager

用于计算小部件首选大小并分配其子代的GtkLayoutManager实例。

Gtk.Window:margin-bottom

小部件底部的边距。

Gtk.Window:margin-end

小部件末端的边距,水平方向。

Gtk.Window:margin-start

小部件起始的边距,水平方向。

Gtk.Window:margin-top

小部件顶部的边距。

Gtk.Window:name

小部件的名称。

Gtk.Window:opacity

请求的小部件不透明度。

Gtk.Window:overflow

如何处理小部件内容区域之外的内容。

Gtk.Window:parent

小部件的父小部件。

Gtk.Window:receives-default

当小部件被聚焦时,它是否将接收默认动作。

Gtk.Window:root

包含此小部件的窗口树中的GtkRoot小部件。

Gtk.Window:scale-factor

小部件的缩放因子。

Gtk.Window:sensitive

小部件是否响应用户输入。

Gtk.Window:tooltip-markup

将工具提示文本设置为指定的字符串,该字符串使用Pango标签标记。

Gtk.Widget:tooltip-text

将工具提示文本设置为指定的字符串。

Gtk.Widget:valign

当小部件获得额外空间时,如何分配垂直空间。

Gtk.Widget:vexpand

是否垂直扩展。

Gtk.Widget:vexpand-set

是否使用 vexpand 属性。

Gtk.Widget:visible

小部件是否可见。

Gtk.Widget:width-request

覆盖小部件的宽度请求。

GtkAccessible 继承的属性(1)
GtkAccessible:accessible-role

指定 GtkAccessible 实现的辅助功能角色。

信号

Gtk.InfoBar::close

当用户使用快捷键关闭信息栏时发出。

Gtk.InfoBar::response

当点击操作小部件时发出。

GtkWidget 继承的信号(13)
GtkWidget::destroy

所有持有小部件引用的持有者都应释放它们持有的引用。

GtkWidget::direction-changed

小部件文本方向改变时发出。

GtkWidget::hide

widget 隐藏时发出。

GtkWidget::keynav-failed

如果键盘导航失败,则发出。

GtkWidget::map

widget 即将映射时发出。

GtkWidget::mnemonic-activate

当小部件通过速记激活时发出。

GtkWidget::move-focus

焦点移动时发出。

GtkWidget::query-tooltip

小部件的工具提示即将显示时发出。

GtkWidget::realize

widgetGdkSurface 关联时发出。

GtkWidget::show

widget 显示时发出。

GtkWidget::state-flags-changed

小部件状态改变时发出。

GtkWidget::unmap

widget 即将取消映射时发出。

GtkWidget::unrealize

widget 关联的 GdkSurface 被销毁时发出。

GObject 继承的信号(1)
GObject::notify

当对象的一个属性通过 g_object_set_property()、g_object_set() 等 set 时发出通知信号。