Saya mengalami masalah ini di mana bilah gulir tidak ditampilkan di kotak daftar. Saya tidak tahu masalahnya seperti apa.

Saya yakin masalahnya berasal dari variabel Scrollbar karena Listbox tampaknya ditampilkan dan berfungsi dengan baik.

Outputnya menampilkan kotak daftar tanpa bilah gulir di sebelah kanan (sebagaimana diatur)

Ini adalah Listbox dengan for loop, namun menampilkan dimensi yang salah masukkan deskripsi gambar di sini

1
Lach 3 Mei 2020, 15:59

1 menjawab

Jawaban Terbaik

Anda perlu mengemas bingkai untuk menampilkannya. Untuk mengemas() bingkai dengan pengaturan ukuran yang benar, coba:

search_user_sqlf = Frame(master, height=300, width=200)
search_user_sqlf.pack(expand=True, fill='both')
search_user_sqlf.pack_propagate(0)

Berikut adalah cara melampirkan bilah gulir ke daftar yang diatur dalam bingkai di Tkinter:

from tkinter import *

master = Tk()


search_user_sqlf = Frame( master, width=400, height=400)
search_user_sqlf.pack(expand=True, fill='both')
search_user_sqlf.pack_propagate(0)
scrollbar = Scrollbar(search_user_sqlf)
scrollbar.pack(side=RIGHT, fill=Y)
myList = Listbox(search_user_sqlf, yscrollcommand=scrollbar.set)

for line in range(100):
   myList.insert(END, "This is line number " + str(line))

myList.pack( side = LEFT, fill = BOTH , expand = 2)
scrollbar.config( command = myList.yview )

mainloop()
1
Thaer A 3 Mei 2020, 14:29