- [Tim] Baiklah pindah sekarang.
Jadi kita berada di panggung sekarang di
mana kita akan mulai mengisi daftar lagu ketika
kita benar-benar mengklik sebuah album.
Jadi benar-benar sama saja.
Sekarang kami benar-benar tidak mau untuk melakukan apa yang akan saya lakukan.
Cara bertele-tele adalah dengan buat fungsi lain, dapatkan
lagu garis bawah,
katakanlah dan ikat ke ListBox album.
Dan pendekatan kita akan ambil
dalam video berikutnya adalah untuk subkelas kelas
ScrollBox kami dan dapatkan ListBoxes untuk mengisi sendiri.
Terkadang Anda harus melakukannya mulai menggandakan kode sebelum
Anda menemukan bahwa ada duplikasi.
Jadi saya akan dapatkan daftar lagu ini
berfungsi sehingga kita dapat melihat
kode umum dan bagaimana kita akhirnya dapat menghindarinya.
Sekarang get_songs akan menjadi sangat mirip dengan
get_albums, saya akan menambahkannya saja di bawah fungsi get_albums.
Dan meninggalkan dua baris
kosong adalah normal antara fungsi di sana atau metode.
Def get_songs (event): lb =
event. widget
sekarang kami ingin melakukan indeks
indeks = int (lb) Mari kita
tutup pembaruan atau lakukan pembaruan itu sedikit kemudian.
(lb. curselection () maka kita
ingin kurung siku nol dan
kurung album_name =
lb. getindex atau
indeks kurung saya harus
mengatakan, maka koma yang sangat penting pada akhirnya.
Dan kemudian kita akan mendapatkan ID
artis dari baris database.
Jadi # dapatkan ID artis dari baris basis data
dan ketika kita melakukannya dengan mengetik album_id
= samb. mengeksekusi tanda kurung
dan kemudian tanda kutip ganda, album
SELECT. _id
DARI album
tempat album. nama
sama dengan pertanyaan tandai, akhir
koma kutipan ganda, spasi,
album_name, selesaikan kurung dan kemudian dot fetchone
() dan melakukan panggilan ke metode itu.
Dan alist = []
dan kami ingin memilih lagu, jadi kita akan lakukan untuk x
dalam samb. mengeksekusi dan
baris kode SQL dalam tanda kutip ganda lagu
SELECT. judul
DARI lagu lagu
MANA. album =?
Dan ORDER OLEH lagu. lacak "",
tanda kutip ganda, koma, spasi
dan album_id): dan
daftar. tambahkan
(x) [0]) lalu akhiri tanda
kurung, lalu baris terakhir dari
kode songLV.
set saya pernah melihat ini
dalam metode get_albums (tuple (alist)) Jadi sangat terpisah
dari nama kolom
dan tabel
kode ini cukup identik dengan fungsi get_albums.
Jadi kita hanya perlu
mengikat fungsi sekarang ke acara yang dipilih ListBox
album dan daftar lagu akan semoga diperbarui
ketika kita mengklik album baru.
Jadi kita akan pergi ke album ListBox
kita dan setelah garis config border = 2 kita
akan mengetik
albumList
bind ('<< tanda kutip
tunggal, kurang dari, kurang dari dan itu
akan menjadi
ListboxSelect >>', lagi lebih
besar dari tanda lebih besar dari tanda, kutipan tunggal,
get_songs) untuk
memanggil metode itu.
Sekali lagi tidak
ada tanda kurung di sana setelah get_songs.
Jadi sekarang jika kita menjalankan ini,
kita akan melihat bahwa lagu akan diperbarui ketika
kita memilih album.
Jadi mari kita klik pada AC DC Untuk Mereka Tentang
untuk Rock Dan sekarang Anda dapat
melihat lagu sekarang ditampilkan di sini di
sebelah kanan.
Sangat bagus.
Kami berhasil melakukannya.
Tapi ada sedikit masalah di sini masih,
jadi kami
memilih album lain, seperti misalnya Axel Rudi
Pell pilih salah satu album untuk ditampilkan.
Tidak apa-apa tetapi jika kita sekarang pilih
artis yang berbeda, lagu-lagu dari album
Axel Rudi Pell masih ditampilkan.
Jadi datang ke
sini mereka belum direset dengan
kata lain, sampai kita benar-benar memilih album yang
berbeda untuk artis tertentu.
Jadi benar-benar kita perlu mengatur ulang daftar
lagu setiap kali artis berubah.
Jadi mari kita lanjutkan dan lakukan itu.
Dan itu cukup mudah dilakukan.
Dan itu dilakukan di sini, atau di sini
saya harus mengatakan, Dalam metode get_albums.
Jadi kami menginisialisasinya
di sana, jadi kami menempatkan songLV. atur (("Pilih album",))
jadi mari kita coba jalankan lagi.
Jadi kita akan melakukan hal yang sama sekarang.
Kami hanya akan memilih Axel Rudi Pell
memilih album yang
berfungsi baik.
Dan jika kita kembali mengatakan
kepada AC DC, kita dapat melihat lagu-lagu diperbarui
dengan benar, atau pesan, default pesan, sekarang ditampilkan
di daftar
lagu dan pilihan sebelumnya, atau daftar
lagu, telah dihapus.
Jadi pada dasarnya daftar lagu
sekarang dihapus setiap
kali artis baru dipilih dan itu sebenarnya cukup penting
karena memang ada sedikit berdampak pada subkelas kami.
Tapi kita akan lihat itu di video berikutnya.