- [Tim] Tudo bem, movendo-se agora.
Ento estamos no palco agora, onde
vamos comear a preencher a lista de msicas
quando realmente clicamos em um lbum.
Ento realmente mais do mesmo.
Agora, ns realmente no queremos
para fazer o que estou prestes a fazer.
funo, obtenha msicas de sublinhado, digamos e ligue isso
ao ListBox do lbum.
O caminho longo para Crie outra
E a abordagem que iremos pegar
no prximo vdeo subclasse nossa classe
ScrollBox e obter os ListBoxes para se povoar.
s vezes voc tem que comece a duplicar o
cdigo antes de detectar que h duplicao.
para que possamos ver qual o cdigo
comum e como podemos finalmente evitar isso.
Ento eu vou pegar Esta lista de msicas funciona
Agora, get_songs vai ser muito semelhante ao
get_albums, vou adicion-lo apenas abaixo da funo get_albums.
E deixar duas linhas em
branco normal entre as funes l ou os mtodos.
Def get_songs (evento): lb =
evento. ou faa
essa atualizao um pouco mais tarde.
widget agora queremos fazer um index
index = int (lb) Vamos fechar a atualizao
(Libra. curselection (), ento queremos
zero do suporte quadrado e
um parntese direito
album_name = lb. getindex ou obtenha
o ndice de parnteses, devo
dizer, ento, essa vrgula to importante no final.
E ento, vamos pegar o ID do artista
a partir da linha do banco de dados.
Ento # obtenha o ID do artista a partir da linha
do banco de dados e quando fazemos isso
digitando album_id = conn. execute parnteses e,
em seguida, coloque aspas, selecione
lbuns. lbuns em
que lbuns.
_ID FROM o nome
igual pergunta marca, fim da
coma dupla coma, espao, album_name,
termine os parnteses e, em seguida, ponha fetchone
() e faa uma chamada para esse mtodo.
E alist = []
e queremos selecionar o cano, ento vamos fazer para x
em con. as msicas.
executar e a linha de cdigo SQL com as
citaes SELECT Ttulo
FROM canes
WHERE msicas. album =?
E ORDER BY msicas. faixa "",
dupla cita, vrgula, espao
e album_id):
e alist. cdigo songLV.
anexar (x) [0]) e
terminar os parnteses, ento
a ltima linha
do (tupla
(alist)). Ento, realmente, alm
da nomes de coluna e tabela este cdigo
praticamente idntico
funo get_albums.
Tenho visto isso no mtodo get_albums
Ento, temos que ligar a
funo agora ao lbum selecionado ListBox evento e
a lista de msicas ir Esperamos que seja
atualizado quando clicamos em um novo lbum.
iremos para os lbuns ListBox e
depois da linha de configurao = 2 vamos
digitar albumList.
Ento, bind
('<< citaes simples,
menor que, menor que e ser
ListboxSelect >>',
novamente maior do que
o sinal, maior do que sinal, cotao nica,
get_songs) para
chamar esse mtodo.
Novamente, no h
parnteses l aps o get_songs.
Ento, agora, se executarmos isso,
devemos ver que as msicas sero atualizadas
quando selecionarmos um lbum.
AC DC para aqueles que esto prximos de Rock E
agora voc pode ver o As
msicas agora aparecem aqui no lado direito.
Ento, basta clicar em
To excelente.
Temos que trabalhar.
Mas h um pouco de um problema
aqui ainda, ento
selecionamos outro lbum, como, por exemplo, Axel Rudi
Pell selecione um dos lbuns para mostrar.
do lbum Axel Rudi Pell ainda esto sendo exibidas.
Est tudo bem, mas se ns agora
selecione um artista diferente, as msicas
Ento, venha aqui, eles no
foram reiniciados em outras palavras,
at que realmente selecionemos um lbum diferente para
esse artista em particular.
Ento, realmente precisamos reiniciar a lista de
msicas sempre que o artista muda.
Ento vamos em frente e faamos isso.
E isso muito fcil de fazer.
E feito aqui embaixo, ou at
aqui devo dizer, no mtodo get_albums.
Ento, inicializamos
isso, ento colocamos songLV. set (("Escolha um lbum"),
ento vamos tentar execut-lo novamente.
Ento, faremos a mesma coisa agora.
Vamos escolher Axel Rudi Pell escolher
um lbum que
funcione bem.
E se voltarmos para dizer ao
AC DC, podemos ver as msicas serem atualizadas corretamente
ou a mensagem, padro mensagem, agora est sendo exibida
na lista de
msicas e na seleo anterior, ou lista
de msicas, foi limpo.
Ento, basicamente, a lista de
msicas agora limpa sempre
que um novo artista selecionado e, na verdade, bastante
importante porque tem uma ligeira impacto na nossa subclasse.
Mas veremos sobre
que no prximo vdeo.