GtkMessageDialog

已弃用:4.10 

说明 [src]

final class Gtk.MessageDialog : Gtk.Dialog
  implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager {
  /* No available fields */
}

GtkMessageDialog 会提供一个带有消息文本的对话框。

An example GtkMessageDialog

它仅仅是一个便捷组件;无需花费太多精力,你就可以根据 GtkDialog 构建一个与 GtkMessageDialog 等效的组件,但 GtkMessageDialog 可以节省输入。

执行模态消息对话框的最简单方法是使用 GTK_DIALOG_MODAL 标志,这样会内部调用 gtk_window_set_modal()。在被隐藏或销毁之前,该对话框将阻止与父窗口的交互。你可以使用 GtkDialog::response 信号在用户关闭该对话框时获悉。

使用模态对话框的一个示例

GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL;
dialog = gtk_message_dialog_new (parent_window,
                                 flags,
                                 GTK_MESSAGE_ERROR,
                                 GTK_BUTTONS_CLOSE,
                                 "Error reading “%s”: %s",
                                 filename,
                                 g_strerror (errno));
// Destroy the dialog when the user responds to it
// (e.g. clicks a button)

g_signal_connect (dialog, "response",
                  G_CALLBACK (gtk_window_destroy),
                  NULL);

你可以仅仅通过忽略 GTK_DIALOG_MODAL 标志,来执行一个非模态 GtkMessageDialog

GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT;
dialog = gtk_message_dialog_new (parent_window,
                                 flags,
                                 GTK_MESSAGE_ERROR,
                                 GTK_BUTTONS_CLOSE,
                                 "Error reading “%s”: %s",
                                 filename,
                                 g_strerror (errno));

// Destroy the dialog when the user responds to it
// (e.g. clicks a button)
g_signal_connect (dialog, "response",
                  G_CALLBACK (gtk_window_destroy),
                  NULL);

作为 GtkBuildable 的 GtkMessageDialog

GtkMessageDialog 实现的 GtkBuildable 接口,会 将消息区域显示为一个内部子项,名称为 “message_area”。

自版本 4.10 起弃用

改用 GtkAlertDialog 。

层次

hierarchy this GtkMessageDialog implements_0 GtkAccessible this--implements_0 implements_1 GtkBuildable this--implements_1 implements_2 GtkConstraintTarget this--implements_2 implements_3 GtkNative this--implements_3 implements_4 GtkRoot this--implements_4 implements_5 GtkShortcutManager this--implements_5 ancestor_0 GtkDialog ancestor_0--this ancestor_1 GtkWindow ancestor_1--ancestor_0 ancestor_2 GtkWidget ancestor_2--ancestor_1 ancestor_3 GInitiallyUnowned ancestor_3--ancestor_2 ancestor_4 GObject ancestor_4--ancestor_3

构造函数

gtk_message_dialog_new

创建一个新的消息对话框。

已弃用:4.10 

gtk_message_dialog_new_with_markup

创建一个新的消息对话框。

已弃用:4.10 

实例方法

gtk_message_dialog_format_secondary_markup

设置消息对话框的辅助文本。

已弃用:4.10 

gtk_message_dialog_format_secondary_text

设置消息对话框的辅助文本。

已弃用:4.10 

gtk_message_dialog_get_message_area

返回对话框的消息区域。

已弃用:4.10 

gtk_message_dialog_set_markup

设置消息对话框的文本。

已弃用:4.10 

GtkDialog 继承的方法(10 个)
gtk_dialog_add_action_widget

GtkDialog 的操作区域添加一个可激活的组件。

已弃用:4.10 

gtk_dialog_add_button

添加文本为给定内容的按钮。

已弃用:4.10 

gtk_dialog_add_buttons

添加多个按钮。

已弃用:4.10 

gtk_dialog_get_content_area

返回 `dialog` 的内容区域。

已弃用:4.10 

gtk_dialog_get_header_bar

返回 `dialog` 的标题栏。

已弃用:4.10 

gtk_dialog_get_response_for_widget

获取对话框操作区域中某一窗口部件的响应 ID。

已弃用:4.10 

gtk_dialog_get_widget_for_response

获取对话框操作区域中使用给定响应 ID 的窗口部件按钮。

已弃用:4.10 

gtk_dialog_response

利用给定的响应 ID 发送 ::response 信号。

已弃用:4.10 

gtk_dialog_set_default_response

根据响应 ID 为对话框设置默认窗口部件。

已弃用:4.10 

gtk_dialog_set_response_sensitive

一种使对话框按钮敏感/不敏感的便捷方式。

已弃用:4.10 

Methods inherited from GtkWindow (55)

详细信息请参阅 GtkWindow 的完整方法列表。

Methods inherited from GtkWidget (162)

详细信息请参阅 GtkWidget 的完整方法列表。

Methods inherited from GObject (43)

详细信息请参阅 GObject 的完整方法列表。

Methods inherited from GtkAccessible (19)
gtk_accessible_announce

请求用户的屏幕阅读器播报给定的信息。

since: 4.14

gtk_accessible_get_accessible_parent

检索可访问对象的父访问对象。

since: 4.10

gtk_accessible_get_accessible_role

检索可访问对象的访问角色。

gtk_accessible_get_at_context

检索给定可访问对象的实现。

since: 4.10

gtk_accessible_get_bounds

查询此可访问对象的坐标和尺寸。

since: 4.10

gtk_accessible_get_first_accessible_child

检索可访问对象的第一个可访问子项。

since: 4.10

gtk_accessible_get_next_accessible_sibling

检索可访问对象的下一个可访问兄弟项。

since: 4.10

gtk_accessible_get_platform_state

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

since: 4.10

gtk_accessible_reset_property

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

gtk_accessible_reset_relation

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

gtk_accessible_reset_state

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

gtk_accessible_set_accessible_parent

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

since: 4.10

gtk_accessible_update_next_accessible_sibling

更新下一个可访问兄弟项。

since: 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

更新可访问状态数组。

Methods inherited from GtkBuildable (1)
gtk_buildable_get_buildable_id

获取 buildable 对象的 ID

Methods inherited from GtkNative (5)
gtk_native_get_renderer

返回用于此 GtkNative 的渲染器。

gtk_native_get_surface

返回此 GtkNative 的表面。

gtk_native_get_surface_transform

检索 self 的表面变换。

gtk_native_realize

实现 GtkNative

gtk_native_unrealize

取消实现 GtkNative

继承自 GtkRoot 的方法(3 个)
gtk_root_get_display

返回此 GtkRoot 所在的 display。

gtk_root_get_focus

检索 root 内当前获得焦点的窗口小部件。

gtk_root_set_focus

如果 focus 不是当前获得焦点的窗口小部件且可进行焦点设置,则将其设置为 root 的焦点窗口小部件。

属性

Gtk.MessageDialog:buttons

在对话框中显示的按钮组。

Gtk.MessageDialog:message-area

对应于此对话框的消息区域的 GtkBox

Gtk.MessageDialog:message-type

消息的类型。

Gtk.MessageDialog:secondary-text

消息对话框的辅助文本。

Gtk.MessageDialog:secondary-use-markup

如果对话框的辅助文本包含 Pango 标记,则为 TRUE

Gtk.MessageDialog:text

消息对话框的主文本。

Gtk.MessageDialog:use-markup

如果对话框的主文本包含 Pango 标记,则为 TRUE

继承自 GtkDialog 的属性(1 个)
Gtk.Dialog:use-header-bar

如果对话框使用标题栏来进行操作按钮,而非使用操作区域,则为 TRUE

已弃用:4.10 

继承自 GtkWindow 的属性(25 个)
Gtk.Window:application

与窗口关联的 GtkApplication

Gtk.Window:child

子窗口小部件。

Gtk.Window:decorated

窗口是否应具有边框(也称为“装饰”)。

Gtk.Window:default-height

窗口的默认高度。

Gtk.Window:default-widget

默认窗口小部件。

Gtk.Window:default-width

窗口的默认宽度。

Gtk.Window:deletable

窗口框架是否应具有关闭按钮。

Gtk.Window:destroy-with-parent

如果应在父目录被销毁时销毁此窗口。

Gtk.Window:display

将显示此窗口的 display。

Gtk.Window:focus-visible

‘焦点矩形’当前是否在此窗口中可见。

Gtk.Window:focus-widget

焦点窗口小部件。

Gtk.Window:fullscreened

窗口是否为全屏。

Gtk.Window:handle-menubar-accel

窗口框架是否应处理 F10 以激活菜单栏。

since: 4.2

Gtk.Window:hide-on-close

如果用户单击关闭按钮,是否应隐藏此窗口。

Gtk.Window:icon-name

指定用作窗口图标的主题图标的名称。

Gtk.Window:is-active

顶级窗口是否是当前活动窗口。

Gtk.Window:maximized

窗口是否已最大化。

Gtk.Window:mnemonics-visible

助记符当前是否在此窗口中可见。

Gtk.Window:modal

如果为真,则该窗口为模态窗口。

Gtk.Window:resizable

如果为真,则用户可以调整窗口大小。

Gtk.Window:startup-id

用于设置窗口启动通知标识符的只写属性。

Gtk.Window:suspended

窗口是否已暂停。

since: 4.12

Gtk.Window:title

窗口的标题。

Gtk.Window:titlebar

标题栏窗口小部件。

since: 4.6

Gtk.Window:transient-for

窗口的瞬态父窗口。

继承自 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.Widget:layout-manager

要用来计算部件的首选大小并分配其子内容的 GtkLayoutManager 实例。

Gtk.Widget:margin-bottom

部件底部的边距。

Gtk.Widget:margin-end

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

Gtk.Widget:margin-start

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

Gtk.Widget:margin-top

部件顶部的边距。

Gtk.Widget:name

部件的名称。

Gtk.Widget:opacity

该部件请求的不透明度。

Gtk.Widget:overflow

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

Gtk.Widget:parent

此部件的父级部件。

Gtk.Widget:receives-default

当部件获得焦点时,是否会接收默认操作。

Gtk.Widget:root

包含此部件的小组树的 GtkRoot 小组。

Gtk.Widget:scale-factor

部件的缩放比例。

Gtk.Widget:sensitive

部件是否对输入做出响应。

Gtk.Widget: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 实现的可访问角色。

信号

GtkDialog 继承的信号 (2)
GtkDialog::close

当用户使用按键绑定关闭对话框时发出。

已弃用:4.10 

GtkDialog::response

当单击操作部件时发出。

已弃用:4.10 

GtkWindow 继承的信号 (5)
GtkWindow::activate-default

当用户激活默认部件时发出。

GtkWindow::activate-focus

当用户激活 window 当前聚焦的部件时发出。

GtkWindow::close-request

当用户单击窗口的关闭按钮时发出。

GtkWindow::enable-debugging

当用户启用或禁用交互式调试时发出。

GtkWindow::keys-changed

当与窗口关联的加速器或助记符集发生变化时发出。

已弃用:4.10 

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

表示所有部件引用持有者都应释放其所持有的引用的信号。

GtkWidget::direction-changed

当部件的文本方向发生变化时发出。

GtkWidget::hide

当部件隐藏时发出。

GtkWidget::keynav-failed

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

GtkWidget::map

当部件即将映射时发出。

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() 等方式设置其值时,会在对象上发出通知信号。

类结构

struct GtkMessageDialogClass {
  /* no available fields */
}

无可用说明。