Object Hierarchy:

Object hierarchy for SearchEntry


[ CCode ( type_id = "gtk_search_entry_get_type ()" ) ]
public class SearchEntry : Widget, Accessible, Buildable, ConstraintTarget, Editable

`GtkSearchEntry` is an entry widget that has been tailored for use as a search entry.

The main API for interacting with a `GtkSearchEntry` as entry is the `GtkEditable` interface.

![An example GtkSearchEntry](search-entry.png)

It will show an inactive symbolic “find” icon when the search entry is empty, and a symbolic “clear” icon when there is text. Clicking on the “clear” icon will empty the search entry.

To make filtering appear more reactive, it is a good idea to not react to every change in the entry text immediately, but only after a short delay. To support this, `GtkSearchEntry` emits the [signal@Gtk.SearchEntry:GtkSearchEntry:search-changed] signal which can be used instead of the [signal@Gtk.Editable:GtkSearchEntry:changed] signal.

The [signal@Gtk.SearchEntry:GtkSearchEntry:previous-match], [signal@Gtk.SearchEntry:GtkSearchEntry:next-match] and [ signal@Gtk.SearchEntry:GtkSearchEntry:stop-search] signals can be used to implement moving between search results and ending the search.

Often, `GtkSearchEntry` will be fed events by means of being placed inside a [class@Gtk.SearchBar]. If that is not the case, you can use [ method@Gtk.SearchEntry.set_key_capture_widget] to let it capture key input from another widget.

`GtkSearchEntry` provides only minimal API and should be used with the [iface@Gtk.Editable] API.

CSS Nodes

``` ╰── text ```

`GtkSearchEntry` has a single CSS node with name entry that carries a `.search` style class, and the text node is a child of that.


`GtkSearchEntry` uses the gtk_accessible_role_search_box role.

Namespace: Gtk
Package: gtk4



Creation methods:



Inherited Members:

All known members inherited from class Gtk.Widget