GtkIconView

已弃用:4.10 

说明 [src]

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

GtkIconView 是一个小工具,以图标网格的形式显示数据。

GtkIconViewGtkTreeModel 提供了一个替换视图。它以网格形式显示模型中的图标和标签。类似于 GtkTreeView,它允许选择一个或多个条目(视选择模式而定,参见 gtk_icon_view_set_selection_mode())。除了可以通过箭头键选择,GtkIconView 还支持用鼠标拖拽进行范围选择。

请注意,如果树模型由实际的树存储库(与平面列表相反,其中与图标的映射是明显的)提供支持,则 GtkIconView 将仅显示树的第一层,并忽略该树的分支。

CSS 节点

iconview.view
╰── [rubberband]

GtkIconView 有一个名为 iconview 的 CSS 节点以及样式类 .view。对于范围选择,使用了带有名称 rubberband 的子节点。

已弃用:4.10

请改用 GtkGridView

层次结构

hierarchy this GtkIconView implements_0 GtkAccessible this--implements_0 implements_1 GtkBuildable this--implements_1 implements_2 GtkCellLayout this--implements_2 implements_3 GtkConstraintTarget this--implements_3 implements_4 GtkScrollable this--implements_4 ancestor_0 GtkWidget ancestor_0--this ancestor_1 GInitiallyUnowned ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

构造函数

gtk_icon_view_new

创建新的 GtkIconView 小工具。

已弃用:4.10 

gtk_icon_view_new_with_area

在指定 区域以在图标中布局单元格的情况下创建新的 GtkIconView 小工具。

已弃用:4.10 

gtk_icon_view_new_with_model

使用模型 model 创建新的 GtkIconView 小工具。

已弃用:4.10 

实例方法

gtk_icon_view_create_drag_icon

创建 `GdkPaintable` 表示形式,位于 `path` 处的项目。该图像用于拖放图标。

已弃用:4.10 

gtk_icon_view_enable_model_drag_dest

将 `icon_view` 变成自动 DND 的目标位置。调用该方法可将 `GtkIconView`:reorderable 设置为 `FALSE`。

已弃用:4.10 

gtk_icon_view_enable_model_drag_source

将 `icon_view` 变成自动 DND 的拖动源。调用该方法可将 `GtkIconView`:reorderable 设置为 `FALSE`。

已弃用:4.10 

gtk_icon_view_get_activate_on_single_click

获取 gtk_icon_view_set_activate_on_single_click() 设置的设置。

已弃用:4.10 

gtk_icon_view_get_cell_rect

用小组件坐标填充由 `path` 和 `cell` 指定的单元格的边界矩形。如果 `cell` 为 `NULL`,则使用主单元格区域。

已弃用:4.10 

gtk_icon_view_get_column_spacing

返回 ::column-spacing 属性的值。

已弃用:4.10 

gtk_icon_view_get_columns

返回 ::columns 属性的值。

已弃用:4.10 

gtk_icon_view_get_cursor

用当前光标路径和单元格填充 `path` 和 `cell`。如果光标当前未设置,则 `path` 将变为 `NULL`。如果当前没有任何单元格具有焦点,则 `cell` 将变为 `NULL`。

已弃用:4.10 

gtk_icon_view_get_dest_item_at_pos

确定给定位置的目标项目。

已弃用:4.10 

gtk_icon_view_get_drag_dest_item

获取为反馈高亮的项目信息。

已弃用:4.10 

gtk_icon_view_get_item_at_pos

获取指定位置图标的路径和单元格。

已弃用:4.10 

gtk_icon_view_get_item_column

获取当前显示项目 `path` 所在的列。列数从 0 开始。

已弃用:4.10 

gtk_icon_view_get_item_orientation

返回 ::item-orientation 属性的值,该值决定是将标签绘制在图标旁边而不是下方。

已弃用:4.10 

gtk_icon_view_get_item_padding

返回 ::item-padding 属性的值。

已弃用:4.10 

gtk_icon_view_get_item_row

获取当前显示项目 `path` 所在的行。行数从 0 开始。

已弃用:4.10 

gtk_icon_view_get_item_width

返回 ::item-width 属性的值。

已弃用:4.10 

gtk_icon_view_get_margin

返回 ::margin 属性的值。

已弃用:4.10 

gtk_icon_view_get_markup_column

返回 `icon_view` 的带有标记文本的列。

已弃用:4.10 

gtk_icon_view_get_model

返回以 `GtkIconView` 为基础的模型。如果未设置模型,则返回 `NULL`。

已弃用:4.10 

gtk_icon_view_get_path_at_pos

获取指定位置的图标路径。

已弃用:4.10 

gtk_icon_view_get_pixbuf_column

返回 `icon_view` 的带有 pixbuf 的列。

已弃用:4.10 

gtk_icon_view_get_reorderable

通过拖放检索用户是否可以重新排序列表。参见 gtk_icon_view_set_reorderable()。

已弃用:4.10 

gtk_icon_view_get_row_spacing

返回 ::row-spacing 属性的值。

已弃用:4.10 

gtk_icon_view_get_selected_items

创建所有选定项目的路径列表。此外,如果你打算在此函数调用后修改模型,则可能需要将返回的列表转换为 `GtkTreeRowReferences` 列表。为此,可以使用 gtk_tree_row_reference_new()。

已弃用:4.10 

gtk_icon_view_get_selection_mode

获取 `icon_view` 的选择模式。

已弃用:4.10 

gtk_icon_view_get_spacing

返回 ::spacing 属性的值。

已弃用:4.10 

gtk_icon_view_get_text_column

返回 `icon_view` 的带有文本的列。

已弃用:4.10 

gtk_icon_view_get_tooltip_column

返回用作在 icon_view 行上显示工具提示的 icon_view 模型的列。

已弃用:4.10 

gtk_icon_view_get_tooltip_context

此函数应在 GtkIconViewGtkWidget::query-tooltip 信号处理程序中使用。应当将信号处理程序中接收到的 xykeyboard_tip 值传递给此函数,而不用修改。

已弃用:4.10 

gtk_icon_view_get_visible_range

设置 start_pathend_path 为第一个和最后一个可见路径。请注意,可能存在不可见的路径。

已弃用:4.10 

gtk_icon_view_item_activated

激活由 path 确定的项目。

已弃用:4.10 

gtk_icon_view_path_is_selected

如果 path 指向的图标当前被选中,则返回 TRUE。如果 path 未指向有效位置,则返回 FALSE

已弃用:4.10 

gtk_icon_view_scroll_to_path

icon_view 的对齐方式移动到由 path 指定的位置。row_align 确定放置行的位置,col_align 确定放置 column 的位置。二者都应介于 0.0 和 1.0 之间。0.0 表示左对齐/顶部对齐,1.0 表示右对齐/底部对齐,0.5 表示居中。

已弃用:4.10 

gtk_icon_view_select_all

选择所有图标。icon_view 必须将其选择模式设置为 GTK_SELECTION_MULTIPLE

已弃用:4.10 

gtk_icon_view_select_path

选择 path 处的行。

已弃用:4.10 

gtk_icon_view_selected_foreach

针对每个选定的图标调用一个函数。请注意,模型或选择不能在此函数内修改。

已弃用:4.10 

gtk_icon_view_set_activate_on_single_click

导致在单击而不是双击时发出 GtkIconView::item-activated 信号。

已弃用:4.10 

gtk_icon_view_set_column_spacing

设置 ::column-spacing 属性,该属性指定插入在图标视图列之间的空格。

已弃用:4.10 

gtk_icon_view_set_columns

设置 ::columns 属性,该属性确定图标排列在多少列中。如果 columns 为 -1,则列数将自动选择以便填充可用区域。

已弃用:4.10 

gtk_icon_view_set_cursor

将当前键盘焦点设置为 path,并选择它。当您希望将用户的注意力集中在某个特定项目上时,这很有用。如果 cell 不为 NULL,则焦点会赋予由其指定的单元格。此外,如果 start_editingTRUE,则应该在指定的单元格中开始编辑。

已弃用:4.10 

gtk_icon_view_set_drag_dest_item

设置突出显示的项目以获取反馈。

已弃用:4.10 

gtk_icon_view_set_item_orientation

设置 ::item-orientation 属性,该属性确定标签是绘制在图标旁边还是绘制在图标下方。

已弃用:4.10 

gtk_icon_view_set_item_padding

设置 GtkIconView:item-padding 属性,该属性指定围绕图标视图的每个项目的填充。

已弃用:4.10 

gtk_icon_view_set_item_width

设置 ::item-width 属性,该属性指定用于每个项目的宽度。如果将其设置为 -1,则图标视图将自动确定合适的项目大小。

已弃用:4.10 

gtk_icon_view_set_margin

设置 ::margin 属性,该属性指定插入在图标视图顶部、底部、左侧和右侧的空格。

已弃用:4.10 

gtk_icon_view_set_markup_column

icon_view 的标记信息的列设置为 column。标记列必须为 G_TYPE_STRING 类型。如果标记列设置为某项,则它将覆盖由 gtk_icon_view_set_text_column() 设置的文本列。

已弃用:4.10 

gtk_icon_view_set_model

GtkIconView 设置模型。如果 icon_view 已经设置了模型,则它将在设置新模型之前移除该模型。如果 modelNULL,则它将取消设置旧模型。

已弃用:4.10 

gtk_icon_view_set_pixbuf_column

icon_view 中显示像素缓冲区的列设置为 column。像素缓冲区列中必须是 TYPE_PIXBUF 类型的 GDK

已弃用:4.10 

gtk_icon_view_set_reorderable

这个函数是一个便捷函数,它允许你重新排列支持 GtkTreeDragSourceIfaceGtkTreeDragDestIface 的模式。GtkTreeStoreGtkListStore 都支持这些模式。如果 reorderableTRUE,则用户可以通过拖放行来重新排列模式。开发人员可以通过连接到该模式的 row_inserted 和 row_deleted 信号来侦听这些改变。通过将该图标视图设置为一个拖动源和目标来实现重新排列。因此,对于任何其他目的,都不可以在可重新排列的视图中使用拖放。

已弃用:4.10 

gtk_icon_view_set_row_spacing

设置 ::row-spacing 属性,该属性指定插入在图标视图行之间的空格。

已弃用:4.10 

gtk_icon_view_set_selection_mode

设置 icon_view 的选择模式。

已弃用:4.10 

gtk_icon_view_set_spacing

设置 ::spacing 属性,该属性指定插入在一个条目的单元格之间(例如,图标和文本)的空格。

已弃用:4.10 

gtk_icon_view_set_text_column

icon_view 中显示文本的列设置为 column。文本列中必须是 G_TYPE_STRING 类型的 TYPE

已弃用:4.10 

gtk_icon_view_set_tooltip_cell

tooltip 的提示区域设置为在 path 所指向的条目中 cell 所占用的区域。另请参阅 gtk_tooltip_set_tip_area()。

已弃用:4.10 

gtk_icon_view_set_tooltip_column

如果你仅计划在完整条目中显示简单的(纯文本)工具提示,则可以使用该函数让 GtkIconView 自动为你处理这些信息。column 应设置为在 icon_view 的模型中包含工具提示文本的列,或者设置为 -1 以禁用此功能。

已弃用:4.10 

gtk_icon_view_set_tooltip_item

tooltip 的提示区域设置为 path 处的条目覆盖的区域。另请参阅 gtk_icon_view_set_tooltip_column() 以了解一个更简单的备用方法。另请参阅 gtk_tooltip_set_tip_area()。

已弃用:4.10 

gtk_icon_view_unselect_all

取消选择所有图标。

已弃用:4.10 

gtk_icon_view_unselect_path

取消选择 path 处的行。

已弃用:4.10 

gtk_icon_view_unset_model_drag_dest

撤消 gtk_icon_view_enable_model_drag_dest() 的效果。调用这个方法将 GtkIconView:reorderable 设置为 FALSE

已弃用:4.10 

gtk_icon_view_unset_model_drag_source

撤消 gtk_icon_view_enable_model_drag_source() 的效果。调用这个方法将 GtkIconView:reorderable 设置为 FALSE

已弃用:4.10 

GtkWidget 继承的方法 (162)

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

GObject 继承的方法 (43)

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

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

更新可访问状态的数组。

继承自 GtkBuildable 的方法 (1)
gtk_buildable_get_buildable_id

获取 buildable 对象的 ID

继承自 GtkCellLayout 的方法 (10)
gtk_cell_layout_add_attribute

将属性映射添加到 cell_layout 中的列表中。

已弃用:4.10 

gtk_cell_layout_clear

取消 cell_layout 上所有渲染器上的所有映射,并从 cell_layout 中删除所有渲染器。

已弃用:4.10 

gtk_cell_layout_clear_attributes

清除先前使用 gtk_cell_layout_set_attributes() 设置的所有现有属性。

已弃用:4.10 

gtk_cell_layout_get_area

返回基础 GtkCellArea,如果在 GtkCellArea 上调用则可能是 cell_layout,或者如果 cell_layout 不使用 GtkCellArea,则可能是 NULL

已弃用:4.10 

gtk_cell_layout_get_cells

返回已添加到 cell_layout 的单元格渲染器。

已弃用:4.10 

gtk_cell_layout_pack_end

cell 添加到 cell_layout 的末尾。如果 expandFALSE,则为 cell 分配的空间不超过其需要。任何未使用的空间将在 expandTRUE 的单元格之间平均分配。

已弃用:4.10 

gtk_cell_layout_pack_start

cell 封装到 cell_layout 的开头。如果 expandFALSE,则为 cell 分配的空间不超过其需要。任何未使用的空间将在 expandTRUE 的单元格之间平均分配。

已弃用:4.10 

gtk_cell_layout_reorder

position 处重新插入 cell

已弃用:4.10 

gtk_cell_layout_set_attributes

将参数列表中的属性设置为 cell_layout 的属性。

已弃用:4.10 

gtk_cell_layout_set_cell_data_func

cell_layout 设置要使用的 GtkCellLayoutDataFunc。

已弃用:4.10 

继承自 GtkScrollable 的方法 (9)
gtk_scrollable_get_border

返回可滚动控件外部周围的非滚动边框的大小。

gtk_scrollable_get_hadjustment

检索用于水平滚动的 GtkAdjustment

gtk_scrollable_get_hscroll_policy

获取水平 GtkScrollablePolicy

gtk_scrollable_get_vadjustment

检索用于垂直滚动的 GtkAdjustment

gtk_scrollable_get_vscroll_policy

获取垂直 GtkScrollablePolicy

gtk_scrollable_set_hadjustment

设置 GtkScrollable 的水平调整。

gtk_scrollable_set_hscroll_policy

设置 GtkScrollablePolicy

gtk_scrollable_set_vadjustment

设置 GtkScrollable 的垂直调整。

gtk_scrollable_set_vscroll_policy

设置 GtkScrollablePolicy

属性

Gtk.IconView:activate-on-single-click

activate-on-single-click 属性指定在单击一次之后是否将发出 “item-activated” 信号。

Gtk.IconView:cell-area

用于此视图布局单元格渲染器的 GtkCellArea

Gtk.IconView:column-spacing

column-spacing 属性指定在图标视图的列之间插入的空间。

Gtk.IconView:columns

columns 属性包含应显示项目的列数。如果它为 -1,则列数将自动选择以填充可用区域。

Gtk.IconView:item-orientation

item-orientation 属性指定项目的单元格(即图标和文本)如何相对于彼此定位。

Gtk.IconView:item-padding

item-padding 属性指定图标视图的每个项目的周围的边距。

Gtk.IconView:item-width

item-width 属性指定用于每个项目的宽度。如果将其设置为 -1,则图标视图将自动确定合适的项目大小。

Gtk.IconView:margin

margin 属性指定在图标视图边缘插入的空间。

Gtk.IconView:markup-column

::markup-column 属性包含包含要显示的标记信息的模型列的编号。标记列的类型必须为 G_TYPE_STRING。如果此属性和 :text-column 属性都设置为列号,则会覆盖文本列。如果两者都设置为 -1,则不显示文本。

Gtk.IconView:model

图标视图的 模型。

Gtk.IconView:pixbuf-column

::pixbuf-column 属性包含包含所显示的 pixbuf 的模型列的编号。pixbuf 列的类型必须为 GDK_TYPE_PIXBUF。将此属性设置为 -1 将关闭 pixbuf 的显示。

Gtk.IconView:reorderable

reorderable 属性指定项目是否可以按 DND 重新排序。

Gtk.IconView:row-spacing

row-spacing 属性指定在图标视图的行之间插入的空间。

Gtk.IconView:selection-mode

::selection-mode 属性指定图标视图的选择模式。如果模式为 GTK_SELECTION_MULTIPLE,则启用橡皮筋选择,对于其他模式,则只能进行键盘选择。

Gtk.IconView:spacing

spacing 属性指定在一个项目的单元格(即图标和文本)之间插入的空间。

Gtk.IconView:text-column

::text-column 属性包含包含要显示的文本的模型列的编号。文本列的类型必须为 G_TYPE_STRING。如果此属性和 :markup-column 属性都设置为 -1,则不显示文本。

Gtk.IconView:tooltip-column

用于在其行上显示工具提示的图标视图模型的列。

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

GtkScrollable(4)继承的属性
GtkScrollable:hadjustment

可滚动控件的水平 GtkAdjustment

GtkScrollable:hscroll-policy

确定何时开始水平滚动。

GtkScrollable:vadjustment

可滚动控件的垂直 GtkAdjustment

GtkScrollable:vscroll-policy

确定何时开始垂直滚动。

信号

Gtk.IconView::activate-cursor-item

当用户激活当前聚焦的项目时发出的键盘绑定信号。

Gtk.IconView::item-activated

当调用方法 gtk_icon_view_item_activated(),当用户双击具有“activate-on-single-click”属性设置的项目,或当用户单击具有“activate-on-single-click”属性设置的项目时发出 ::item-activated 信号。 TRUE。当选择不可编辑项目并按下以下键之一时也会发出:空格、回车或输入。

Gtk.IconView::move-cursor

当用户启动光标移动时发出的 ::move-cursor 信号是一个键盘绑定信号。

Gtk.IconView::select-all

当用户选择所有项目时发出的键盘绑定信号。

Gtk.IconView::select-cursor-item

当用户选择当前聚焦的项目时发出的键盘绑定信号。

Gtk.IconView::selection-changed

当选择(即所选项目的集合)更改时,发出 ::selection-changed 信号。

Gtk.IconView::toggle-cursor-item

当用户切换当前聚焦的项目是否选中的时候发出的键盘绑定信号。确切的效果取决于选择模式。

Gtk.IconView::unselect-all

当用户取消选择所有项目时发出的键盘绑定信号。

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

小部件与一个 GdkSurface 关联时触发。

GtkWidget::show

小部件显示时触发。

GtkWidget::state-flags-changed

小部件状态变化时触发。

GtkWidget::unmap

小部件将要取消映射时触发。

GtkWidget::unrealize

与小部件关联的 GdkSurface 销毁时触发。

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

当对象的其中一个属性通过 g_object_set_property()g_object_set() 等设置值时,将在对象上触发 notify 信号。