Python - Tkinter-Scrollbar-Treeview

 
Vista:
sin imagen de perfil

Tkinter-Scrollbar-Treeview

Publicado por Pachuli (1 intervención) el 23/03/2017 15:06:56
Hola, estoy presentando problemas con el "treeview" de tkinter y la barra de scroll horizontal, cuando le doy click a las ramas para que se expandan no me trabaja dicho scroll, el vertical funciona perfectamente. Otra cosa, en el borde superior derecho hay una pestaña que se puede redimensionar, cuando la muevo hacia la derecha trabaja el scroll, pero es bien incómodo y poco intuitivo de cara al usuario final. Presento el mismo problema tanto en windows como en linux como pueden ver en las imágenes adjuntas. Abajo les dejo el código por si alguien me puede ayudar.


imagen_1
imagen_2
imagen_3
imagen_4
imagen_5


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from tkinter import *
from tkinter import ttk
 
root = Tk()
 
#root.resizable(width=0, height=0)
 
frame = Frame(root)
 
tree = ttk.Treeview(frame, selectmode='browse'')

scrollbar_horizontal = ttk.Scrollbar(frame, orient='horizontal', command = tree.xview)
scrollbar_vertical = ttk.Scrollbar(frame, orient='vertical', command = tree.yview)

scrollbar_horizontal.pack(side='bottom', fill=X)
scrollbar_vertical.pack(side='right', fill=Y)

tree.configure(xscrollcommand=scrollbar_horizontal.set, yscrollcommand=scrollbar_vertical.set)

tree.pack(side=LEFT, fill=BOTH, expand=False)

frame.pack(expand=False)


tree.insert('', '0', 'it_titulo', text='Matematicas')
tree.insert('', '1', 'it_aritmetica', text='Aritmetica')
tree.insert('', '2', 'it_algebra', text='Algebra')
tree.insert('', '3', 'it_geometria', text='Geometria')
tree.insert('', 'end', 'it_calculo', text='Calculo')

tree.insert('it_aritmetica', '0', 'prop_sum', text='Propiedades de la suma')
tree.insert('it_aritmetica', '1', 'prop_res', text='Propiedades de la resta')
tree.insert('it_aritmetica', '2', 'prop_mul', text='Propiedades de la multiplicacion')
tree.insert('it_aritmetica', '3', 'prop_div', text='Propiedades de la division')
tree.insert('it_aritmetica', 'end', 'art_repaso', text='Repaso')

tree.insert('it_algebra', '0', 'alg_ele', text='Algebra Elemental')
tree.insert('it_algebra', '1', 'alg_int', text='Algebra Intermedia')
tree.insert('it_algebra', '2', 'alg_avz', text='Algebra Avanzada')
tree.insert('it_algebra', 'end', 'alg_repaso', text='Repaso')

tree.insert('alg_ele', '0', 'prop_conm_adn', text='Propiedad conmutativa de la adicion')

root.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder