
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.










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


0