Gtk.StringList¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
[ |
w/co |
Signals¶
- Inherited:
Fields¶
- Inherited:
Class Details¶
- class Gtk.StringList(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
GtkStringList
is a list model that wraps an array of strings.The objects in the model are of type [class`Gtk`.StringObject] and have a “string” property that can be used inside expressions.
GtkStringList
is well-suited for any place where you would typically use achar*[]
, but need a list model.The
GtkStringList
implementation of theGtkBuildable
interface supports adding items directly using the<items>
element and specifying<item>
elements for each item. Each<item>
element supports the regular translation attributes “translatable”, “context” and “comments”.Here is a UI definition fragment specifying a
GtkStringList
``xml <object class=”GtkStringList”>
- <items>
<item translatable=”yes”>Factory</item> <item translatable=”yes”>Home</item> <item translatable=”yes”>Subway</item>
</items>
</object> ``
- classmethod new(strings)[source]¶
- Parameters:
- Returns:
a new
GtkStringList
- Return type:
Creates a new
GtkStringList
with the given strings.
- append(string)[source]¶
- Parameters:
string (
str
) – the string to insert
Appends string to self.
The string will be copied. See [method`Gtk`.StringList.take] for a way to avoid that.
- get_string(position)[source]¶
- Parameters:
position (
int
) – the position to get the string for- Returns:
the string at the given position
- Return type:
Gets the string that is at position in self.
If self does not contain position items,
None
is returned.This function returns the const
str
*. To get the object wrapping it, useGio.ListModel.get_item
().
- remove(position)[source]¶
- Parameters:
position (
int
) – the position of the string that is to be removed
Removes the string at position from self.
position must be smaller than the current length of the list.
- splice(position, n_removals, additions)[source]¶
- Parameters:
Changes self by removing n_removals strings and adding additions to it.
This function is more efficient than [method`Gtk`.StringList.append] and [method`Gtk`.StringList.remove], because it only emits the
::items-changed
signal once for the change.This function copies the strings in additions.
The parameters position and n_removals must be correct (ie: position + n_removals must be less than or equal to the length of the list at the time this function is called).