- [Tim] Tudo bem, movendo-se agora.
Então estamos no palco agora, onde
vamos começar a preencher a lista de músicas
quando realmente clicamos em um álbum.
Então é realmente mais do mesmo.
Agora, nós realmente não queremos para fazer o que estou prestes a fazer.
função, obtenha músicas de sublinhado, digamos e ligue isso
ao ListBox do álbum.
O caminho longo é para Crie outra
E a abordagem que iremos pegar
no próximo vídeo é subclasse nossa classe
ScrollBox e obter os ListBoxes para se povoar.
Às vezes você tem que comece a duplicar o
código antes de detectar que há duplicação.
para que possamos ver qual é o código
comum e como podemos finalmente evitar isso.
Então eu vou pegar Esta lista de músicas funciona
Agora, get_songs vai ser muito semelhante ao
get_albums, vou adicioná-lo apenas abaixo da função get_albums.
E deixar duas linhas em
branco é normal entre as funções lá ou os métodos.
Def get_songs (evento): lb =
evento. ou faça
essa atualização um pouco mais tarde.
widget agora queremos fazer um index
index = int (lb) Vamos fechar a atualização
(Libra. curselection (), então queremos
zero do suporte quadrado e
um parêntese direito
album_name = lb. getindex ou obtenha
o índice de parênteses, devo
dizer, então, essa vírgula tão importante no final.
E então, vamos pegar o ID do artista
a partir da linha do banco de dados.
Então # obtenha o ID do artista a partir da linha
do banco de dados e quando fazemos isso
digitando album_id = conn. execute parênteses e,
em seguida, coloque aspas, selecione
álbuns. álbuns em
que álbuns.
_ID FROM o nome
é igual à pergunta marca, fim da
coma dupla coma, espaço, album_name,
termine os parênteses e, em seguida, ponha fetchone
() e faça uma chamada para esse método.
E alist = []
e queremos selecionar o canção, então vamos fazer para x
em con. as músicas.
executar e a linha de código SQL com as
citações SELECT Título
FROM canções
WHERE músicas. album =?
E ORDER BY músicas. faixa "",
dupla cita, vírgula, espaço
e album_id):
e alist. código songLV.
anexar (x) [0]) e
terminar os parênteses, então
a última linha
do (tupla
(alist)). Então, realmente, além
da nomes de coluna e tabela este código
é praticamente idêntico
à função get_albums.
Tenho visto isso no método get_albums
Então, temos que ligar a
função agora ao álbum selecionado ListBox evento e
a lista de músicas irá Esperamos que seja
atualizado quando clicamos em um novo álbum.
iremos para os álbuns ListBox e
depois da linha de configuração = 2 vamos
digitar albumList.
Então, bind
('<< citações simples,
menor que, menor que e será
ListboxSelect >>',
novamente maior do que
o sinal, maior do que sinal, cotação única,
get_songs) para
chamar esse método.
Novamente, não há
parênteses lá após o get_songs.
Então, agora, se executarmos isso,
devemos ver que as músicas serão atualizadas
quando selecionarmos um álbum.
AC DC para aqueles que estão próximos de Rock E
agora você pode ver o As
músicas agora aparecem aqui no lado direito.
Então, basta clicar em
Tão excelente.
Temos que trabalhar.
Mas há um pouco de um problema
aqui ainda, então
selecionamos outro álbum, como, por exemplo, Axel Rudi
Pell selecione um dos álbuns para mostrar.
do álbum Axel Rudi Pell ainda estão sendo exibidas.
Está tudo bem, mas se nós agora
selecione um artista diferente, as músicas
Então, venha aqui, eles não
foram reiniciados em outras palavras,
até que realmente selecionemos um álbum diferente para
esse artista em particular.
Então, realmente precisamos reiniciar a lista de
músicas sempre que o artista muda.
Então vamos em frente e façamos isso.
E isso é muito fácil de fazer.
E é feito aqui embaixo, ou até
aqui devo dizer, no método get_albums.
Então, inicializamos
isso, então colocamos songLV. set (("Escolha um álbum"),
então vamos tentar executá-lo novamente.
Então, 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 músicas serem atualizadas corretamente
ou a mensagem, padrão mensagem, agora está sendo exibida
na lista de
músicas e na seleção anterior, ou lista
de músicas, foi limpo.
Então, basicamente, a lista de
músicas 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 próximo vídeo.