I am using one particular ttk::treeview as a listbox:
ttk::frame .ignoresForm.ignoresListFrame
set ignoresList [ttk::treeview \
.ignoresForm.ignoresListFrame.ignoresList -striped true \
-yscrollcommand {.ignoresForm.ignoresListFrame.scrolly set}]
ttk::style configure List.Treeview -indent 0
#ttk::style map List.Treeview -indent [list disabled 0 active 0]
$ignoresList configure -show tree -selectmode browse \
-style List.Treeview
$ignoresList column #0 -anchor w -stretch true
ttk::scrollbar .ignoresForm.ignoresListFrame.scrolly -orient vertical \
-command {.ignoresForm.ignoresListFrame.ignoresList yview}
By default a ttk::treeview has an -indent of 20 pixels which makes sense
for trees but is not needed for lists.
In the code above I've tried to create a custom style to apply to one treeview but it has no effect whether I use ttk::style configure or ttk::style map.
What is the correct way to do this?
I am using one particular ttk::treeview as a listbox:--- Synchronet 3.21a-Linux NewsLink 1.2
ttk::frame .ignoresForm.ignoresListFrame
set ignoresList [ttk::treeview \
.ignoresForm.ignoresListFrame.ignoresList -striped true \
-yscrollcommand {.ignoresForm.ignoresListFrame.scrolly set}]
ttk::style configure List.Treeview -indent 0
#ttk::style map List.Treeview -indent [list disabled 0 active 0]
$ignoresList configure -show tree -selectmode browse \
-style List.Treeview
$ignoresList column #0 -anchor w -stretch true
ttk::scrollbar .ignoresForm.ignoresListFrame.scrolly -orient vertical \
-command {.ignoresForm.ignoresListFrame.ignoresList yview}
By default a ttk::treeview has an -indent of 20 pixels which makes sense
for trees but is not needed for lists.
In the code above I've tried to create a custom style to apply to one treeview but it has no effect whether I use ttk::style configure or ttk::style map.
What is the correct way to do this?
On Thu, 17 Jul 2025 07:36:19 -0000 (UTC)
Mark Summerfield <m.n.summerfield@gmail.com> wrote:
I am using one particular ttk::treeview as a listbox:
ttk::frame .ignoresForm.ignoresListFrame
set ignoresList [ttk::treeview \
.ignoresForm.ignoresListFrame.ignoresList -striped true \
-yscrollcommand {.ignoresForm.ignoresListFrame.scrolly set}]
ttk::style configure List.Treeview -indent 0
#ttk::style map List.Treeview -indent [list disabled 0 active 0]
$ignoresList configure -show tree -selectmode browse \
-style List.Treeview
$ignoresList column #0 -anchor w -stretch true
ttk::scrollbar .ignoresForm.ignoresListFrame.scrolly -orient vertical \ >> -command {.ignoresForm.ignoresListFrame.ignoresList yview}
By default a ttk::treeview has an -indent of 20 pixels which makes sense
for trees but is not needed for lists.
In the code above I've tried to create a custom style to apply to one
treeview but it has no effect whether I use ttk::style configure or
ttk::style map.
What is the correct way to do this?
Use
ttk::style configure List.Treeview.Item -indicatorsize 0
to suppress the space reserved for the open/close indicator. This might be ignored on Win/Mac with native themes.
Regards
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,064 |
Nodes: | 10 (0 / 10) |
Uptime: | 163:56:25 |
Calls: | 13,691 |
Calls today: | 1 |
Files: | 186,936 |
D/L today: |
9,208 files (2,741M bytes) |
Messages: | 2,411,516 |