Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
55acfc6c
Commit
55acfc6c
authored
Mar 30, 2009
by
Andrew M. Kuchling
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Many edits
parent
71d5c28d
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
74 additions
and
75 deletions
+74
-75
Doc/library/ttk.rst
Doc/library/ttk.rst
+74
-75
No files found.
Doc/library/ttk.rst
View file @
55acfc6c
...
...
@@ -249,7 +249,7 @@ an exclamation point indicating that the bit is off.
ttk.Widget
^^^^^^^^^^
Besides the methods described below, the
class :class:`ttk.Widget`
supports the
Besides the methods described below, the
:class:`ttk.Widget` class
supports the
:meth:`Tkinter.Widget.cget` and :meth:`Tkinter.Widget.configure` methods.
.. class:: Widget
...
...
@@ -485,7 +485,7 @@ ttk.Notebook
The tab will not be displayed, but the associated window remains
managed by the notebook and its configuration remembered. Hidden tabs
may be restored with the
add
command.
may be restored with the
:meth:`add`
command.
.. method:: identify(x, y)
...
...
@@ -504,7 +504,7 @@ ttk.Notebook
Inserts a pane at the specified position.
*pos* is either the string
end
, an integer index, or the name of a
*pos* is either the string
"end"
, an integer index, or the name of a
managed child. If *child* is already managed by the notebook, moves it to
the specified position.
...
...
@@ -524,7 +524,7 @@ ttk.Notebook
Query or modify the options of the specific *tab_id*.
If *kw* is not given, returns a dict of the tab option values. If
If *kw* is not given, returns a dict
ionary
of the tab option values. If
*option* is specified, returns the value of that *option*. Otherwise,
sets the options to the corresponding values.
...
...
@@ -541,14 +541,14 @@ ttk.Notebook
This will extend the bindings for the toplevel window containing the
notebook as follows:
* Control-Tab: selects the tab following the currently selected one
* Shift-Control-Tab: selects the tab preceding the currently selected one
* Control-Tab: selects the tab following the currently selected one
.
* Shift-Control-Tab: selects the tab preceding the currently selected one
.
* Alt-K: where K is the mnemonic (underlined) character of any tab, will
select that tab.
Multiple notebooks in a single toplevel may be enabled for traversal,
including nested notebooks. However, notebook traversal only works
properly if all panes have
as master the notebook they are in
.
properly if all panes have
the notebook they are in as master
.
Progressbar
...
...
@@ -581,12 +581,12 @@ This widget accepts the following specific options:
+----------+---------------------------------------------------------------+
| value | The current value of the progress bar. In "determinate" mode, |
| | this represents the amount of work completed. In |
| | "indeterminate" mode, it is interpreted as modulo
maximum;
|
| | "indeterminate" mode, it is interpreted as modulo
*maximum*;
|
| | that is, the progress bar completes one "cycle" when its value|
| | increases by
maximum.
|
| | increases by
*maximum*.
|
+----------+---------------------------------------------------------------+
| variable | A name which is linked to the option value. If specified, the |
| | value of the progress
bar is automatically set to the value of
|
| | value of the progress
bar is automatically set to the value of
|
| | this name whenever the latter is modified. |
+----------+---------------------------------------------------------------+
| phase | Read-only option. The widget periodically increments the value|
...
...
@@ -603,14 +603,14 @@ ttk.Progressbar
.. method:: start([interval])
Begin autoincrement mode: schedules a recurring timer even that calls
Begin autoincrement mode: schedules a recurring timer even
t
that calls
:meth:`Progressbar.step` every *interval* milliseconds. If omitted,
*interval* defaults to 50 milliseconds.
.. method:: step([amount])
Increments
progress
bar's value by *amount*.
Increments
the progress
bar's value by *amount*.
*amount* defaults to 1.0 if omitted.
...
...
@@ -618,7 +618,7 @@ ttk.Progressbar
.. method:: stop()
Stop autoincrement mode: cancels any recurring timer event initiated by
:meth:`Progressbar.start` for this progressbar.
:meth:`Progressbar.start` for this progress
bar.
Separator
...
...
@@ -627,7 +627,7 @@ Separator
The :class:`ttk.Separator` widget displays a horizontal or vertical separator
bar.
It has no other method besides the ones inherited from :class:`ttk.Widget`.
It has no other method
s
besides the ones inherited from :class:`ttk.Widget`.
Options
...
...
@@ -646,18 +646,18 @@ This widget accepts the following specific option:
Sizegrip
--------
The :class:`ttk.Sizegrip` widget (also known as grow box) allows the user to
The :class:`ttk.Sizegrip` widget (also known as
a
grow box) allows the user to
resize the containing toplevel window by pressing and dragging the grip.
This widget has n
o specific options neithe
r specific methods, besides the
This widget has n
either specific options no
r specific methods, besides the
ones inherited from :class:`ttk.Widget`.
Platform-specific notes
^^^^^^^^^^^^^^^^^^^^^^^
* On Mac
OS
X, toplevel windows automatically include a built-in size grip
by default. Adding a
Sizegrip there
is harmless, since the built-in
* On Mac
OS
X, toplevel windows automatically include a built-in size grip
by default. Adding a
:class:`Sizegrip`
is harmless, since the built-in
grip will just mask the widget.
...
...
@@ -665,8 +665,8 @@ Bugs
^^^^
* If the containing toplevel's position was specified relative to the right
or bottom of the screen (e.g. ....), the
Sizegrip widget will not resize
the window.
or bottom of the screen (e.g. ....), the
:class:`Sizegrip` widget will
not resize
the window.
* This widget supports only "southeast" resizing.
...
...
@@ -679,16 +679,16 @@ values. The data values are displayed in successive columns after the tree
label.
The order in which data values are displayed may be controlled by setting
the widget option
displaycolumns
. The tree widget can also display column
the widget option
``displaycolumns``
. The tree widget can also display column
headings. Columns may be accessed by number or symbolic names listed in the
widget option columns. See `Column Identifiers`_.
Each item is identified by an unique name. The widget will generate item IDs
if they are not supplied by the caller. There is a distinguished root item,
named
{}
. The root item itself is not displayed; its children appear at the
named
``{}``
. The root item itself is not displayed; its children appear at the
top level of the hierarchy.
Each item also has a list of tags, which can be used to associate even bindings
Each item also has a list of tags, which can be used to associate even
t
bindings
with individual items and control the appearance of the item.
The Treeview widget supports horizontal and vertical scrolling, according to
...
...
@@ -699,7 +699,7 @@ the options described in `Scrollable Widget Options`_ and the methods
Options
^^^^^^^
This widget accepts the following specific option:
This widget accepts the following specific option
s
:
+----------------+--------------------------------------------------------+
| option | description |
...
...
@@ -727,8 +727,8 @@ This widget accepts the following specific option:
| | be changed. |
| | |
| | Note that the application code and tag bindings can set|
| | the selection however they wish, regardless
the value
|
| |
of this option.
|
| | the selection however they wish, regardless
of the
|
| |
value of this option.
|
+----------------+--------------------------------------------------------+
| show | A list containing zero or more of the following values,|
| | specifying which elements of the tree to display. |
...
...
@@ -739,7 +739,7 @@ This widget accepts the following specific option:
| | The default is "tree headings", i.e., show all |
| | elements. |
| | |
| | **Note**: Column #0 always refer
to the tree column,
|
| | **Note**: Column #0 always refer
s to the tree column,
|
| | even if show="tree" is not specified. |
+----------------+--------------------------------------------------------+
...
...
@@ -859,11 +859,11 @@ ttk.Treeview
.. method:: set_children(item, *newchildren)
Replaces
item
's child with *newchildren*.
Replaces
*item*
's child with *newchildren*.
Children present in
item
that are not present in *newchildren* are
detached from tree. No items in *newchildren* may be an ancestor of
item
. Note that not specifying *newchildren* results in detaching
Children present in
*item*
that are not present in *newchildren* are
detached from t
he t
ree. No items in *newchildren* may be an ancestor of
*item*
. Note that not specifying *newchildren* results in detaching
*item*'s children.
...
...
@@ -878,16 +878,16 @@ ttk.Treeview
The valid options/values are:
* id
Returns the column name
, t
his is a read-only option.
Returns the column name
. T
his is a read-only option.
* anchor: One of the standard Tk anchor values.
Specifies how the text in this column should be aligned with respect
to the cell.
* minwidth: width
The minimum width of the column in pixels. The treeview widget will
not make the column any smaller than
the
specified by this option when
not make the column any smaller than specified by this option when
the widget is resized or the user drags a column.
* stretch: True/False
Specifies whet
er or not
the column's width should be adjusted when
Specifies whet
her
the column's width should be adjusted when
the widget is resized.
* width: width
The width of the column in pixels.
...
...
@@ -913,8 +913,7 @@ ttk.Treeview
.. method:: exists(item)
Returns True if the specified *item* is present in the three,
False otherwise.
Returns True if the specified *item* is present in the tree.
.. method:: focus([item=None])
...
...
@@ -943,7 +942,7 @@ ttk.Treeview
* command: callback
A callback to be invoked when the heading label is pressed.
To configure the tree column heading, call this with column = "#0"
To configure the tree column heading, call this with column = "#0"
.
.. method:: identify(component, x, y)
...
...
@@ -986,7 +985,7 @@ ttk.Treeview
.. method:: identify_element(x, y)
Returns the element at position
x, y
.
Returns the element at position
*x*, *y*
.
Availability: Tk 8.6.
...
...
@@ -998,16 +997,16 @@ ttk.Treeview
.. method:: insert(parent, index[, iid=None[, **kw]])
Creates a new item and return the item identifier of the newly created
Creates a new item and return
s
the item identifier of the newly created
item.
*parent* is the item ID of the parent item, or the empty string to create
a new top-level item. *index* is an integer, or the value "end",
specifying where in the list of parent's children to insert the new item.
If *index* is less than or equal to zero, the new node is inserted at
the beginning
,
if *index* is greater than or equal to the current number
the beginning
;
if *index* is greater than or equal to the current number
of children, it is inserted at the end. If *iid* is specified, it is used
as the item identifier
,
*iid* must not already exist in the tree.
as the item identifier
;
*iid* must not already exist in the tree.
Otherwise, a new unique identifier is generated.
See `Item Options`_ for the list of available points.
...
...
@@ -1027,9 +1026,9 @@ ttk.Treeview
Moves *item* to position *index* in *parent*'s list of children.
It is illegal to move an item under one of its descendants. If
index
is
less than or equal to zero,
item is moved to the beginning,
if greater
than or equal to the number of children, it is moved to the end. If
item
It is illegal to move an item under one of its descendants. If
*index*
is
less than or equal to zero,
*item* is moved to the beginning;
if greater
than or equal to the number of children, it is moved to the end. If
*item*
was detached it is reattached.
...
...
@@ -1102,7 +1101,7 @@ ttk.Treeview
.. method:: tag_bind(tagname[, sequence=None[, callback=None]])
Bind a callback for the given event *sequence* to the tag *tagname*.
When an event is delivered to an item, the
*callbacks*
for each of the
When an event is delivered to an item, the
callbacks
for each of the
item's tags option are called.
...
...
@@ -1120,7 +1119,7 @@ ttk.Treeview
If *item* is specified, returns 1 or 0 depending on whether the specified
*item* has the given *tagname*. Otherwise, returns a list of all items
which
have the specified tag.
that
have the specified tag.
Availability: Tk 8.6
...
...
@@ -1143,8 +1142,8 @@ Ttk Styling
Each widget in :mod:`ttk` is assigned a style, which specifies the set of
elements making up the widget and how they are arranged, along with dynamic and
default settings for element options. By default the style name is the same as
the widget's class name, but it may be overriden by the widget's style
option. If the class name of a widget is unkown, use the method
the widget's class name, but it may be overrid
d
en by the widget's style
option. If the class name of a widget is unk
n
own, use the method
:meth:`Misc.winfo_class` (somewidget.winfo_class()).
.. seealso::
...
...
@@ -1160,7 +1159,7 @@ option. If the class name of a widget is unkown, use the method
.. method:: configure(style, query_opt=None, **kw)
Query or set
s
the default value of the specified option(s) in *style*.
Query or set the default value of the specified option(s) in *style*.
Each key in *kw* is an option and each value is a string identifying
the value for that option.
...
...
@@ -1186,10 +1185,10 @@ option. If the class name of a widget is unkown, use the method
Query or sets dynamic values of the specified option(s) in *style*.
Each key in
kw
is an option and each value should be a list or a
tuple (usually) containing statespecs grouped in tuples,
or list
, or
something else of your preference. A statespec is
compound of one or mor
e
states and then a value.
Each key in
*kw*
is an option and each value should be a list or a
tuple (usually) containing statespecs grouped in tuples,
lists
, or
something else of your preference. A statespec is
a compound of on
e
or more
states and then a value.
An example::
...
...
@@ -1209,13 +1208,11 @@ option. If the class name of a widget is unkown, use the method
root.mainloop()
There is a thing to note in this previous short example:
* The order of the (states, value) sequences for an option does matter,
if the order was changed to [('active', 'blue'), ('pressed', 'red')] in
the foreground option, for example, the style would be a blue
foreground when the widget was in active or pressed states.
Note that the order of the (states, value) sequences for an
option matters. In the previous example, if you change the
order to ``[('active', 'blue'), ('pressed', 'red')]`` in the
foreground option, for example, you would get a blue foreground
when the widget is in the active or pressed states.
.. method:: lookup(style, option[, state=None[, default=None]])
...
...
@@ -1237,13 +1234,13 @@ option. If the class name of a widget is unkown, use the method
Define the widget layout for given *style*. If *layoutspec* is omitted,
return the layout specification for given style.
*layoutspec*, if specified, is expected to be a list
,
or some other
sequence type (excluding string), where each item should be a tuple and
*layoutspec*, if specified, is expected to be a list or some other
sequence type (excluding string
s
), where each item should be a tuple and
the first item is the layout name and the second item should have the
format described described in `Layouts`_.
To understand the format,
check this example below (it is not intended
to do anything useful)::
To understand the format,
see the following example (it is not
intended
to do anything useful)::
import ttk
import Tkinter
...
...
@@ -1269,12 +1266,12 @@ option. If the class name of a widget is unkown, use the method
.. method:: element_create(elementname, etype, *args, **kw)
Create a new element in the current theme
of
given *etype* which is
Create a new element in the current theme
, of the
given *etype* which is
expected to be either "image", "from" or "vsapi". The latter is only
available in Tk 8.6a for Windows XP and Vista and is not described here.
If "image" is used, *args* should contain the default image name followed
by statespec/value pairs (this is the imagespec), *kw* may have the
by statespec/value pairs (this is the imagespec),
and
*kw* may have the
following options:
* border=padding
...
...
@@ -1297,11 +1294,12 @@ option. If the class name of a widget is unkown, use the method
Specifies a minimum width for the element. If less than zero, the
base image's width is used as a default.
But if "from" is used, then :meth:`element_create` will clone an existing
element. *args* is expected to contain a themename, which is from where
If "from" is used as the value of *etype*,
:meth:`element_create` will clone an existing
element. *args* is expected to contain a themename, from which
the element will be cloned, and optionally an element to clone from.
If this element to clone from is not specified, an empty element will
be used. *kw* is discarded
here
.
be used. *kw* is discarded.
.. method:: element_names()
...
...
@@ -1335,7 +1333,7 @@ option. If the class name of a widget is unkown, use the method
:meth:`Style.configure`, :meth:`Style.map`, :meth:`Style.layout` and
:meth:`Style.element_create` respectively.
As an example, lets change the Combobox for the default theme a bit::
As an example, let
'
s change the Combobox for the default theme a bit::
import ttk
import Tkinter
...
...
@@ -1368,7 +1366,7 @@ option. If the class name of a widget is unkown, use the method
.. method:: theme_use([themename])
If *themename* is not given, returns the theme in use
, otherwise, set
If *themename* is not given, returns the theme in use
. Otherwise, sets
the current theme to *themename*, refreshes all widgets and emits a
<<ThemeChanged>> event.
...
...
@@ -1376,10 +1374,11 @@ option. If the class name of a widget is unkown, use the method
Layouts
^^^^^^^
A layout can be just None, if takes no options, or a dict of options specifying
how to arrange the element. The layout mechanism uses a simplified
version of the pack geometry manager: given an initial cavity, each element is
allocated a parcel. Valid options/values are:
A layout can be just None, if it takes no options, or a dict of
options specifying how to arrange the element. The layout mechanism
uses a simplified version of the pack geometry manager: given an
initial cavity, each element is allocated a parcel. Valid
options/values are:
* side: whichside
Specifies which side of the cavity to place the the element; one of
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment