es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La barra de desplazamiento no se puede ubicar en el lado derecho del cuadro de lista utilizando la cuadrícula (Python/Tkinter).

Necesito un poco de ayuda… aquí está mi código:

root = Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))
f_right = Frame(root, width=400, height=h)
f_right.pack(side=RIGHT)
my_scrollbar = Scrollbar(f_right, width=30, orient=VERTICAL)
mylist = Listbox(f_right, width=25, height=h, yscrollcommand=my_scrollbar.set, font=('ariel', 12), justify='center')
mylist.grid(row=3, column=0, columnspan=2) # row0,row1,row2,column0,column1 has some button and label design
my_scrollbar.config(command=mylist.yview)
my_scrollbar.grid(row=3, column=2, sticky=NS)

for i in range(1000):
     mylist.insert(END, "a" + str(i))

root.mainloop()

Intenté usar este código con elementos enteros y el scroll bar funciona, pero cuando intento agregar un elemento de tipo string, mi scroll bar no funciona… por favor ayuda.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándonos en el fragmento de código proporcionado, el problema podría estar en el parámetro de altura que se pasa al widget Listbox.

    En el código, el parámetro de altura para el widget Listbox se establece en “h”, que es la altura de la pantalla. Esto significa que el widget Listbox tendrá la misma altura que la pantalla y no requerirá una barra de desplazamiento.

    Para solucionar el problema, puedes proporcionar una altura fija al widget Listbox en lugar de usar la altura de la pantalla. Por ejemplo, puedes establecer el parámetro de altura en 10 y ver si la barra de desplazamiento funciona como se espera.

    Además, verifica la versión de Python y el módulo tkinter y asegúrate de que sean compatibles. También asegúrate de que no haya otros errores o comandos conflictivos en el código que puedan afectar la funcionalidad de la barra de desplazamiento.

Comments are closed.