Pergunta muito simples que eu conseguir encontrar a resposta para no Stack Exchange. (Só esse enganador thread: Python3 Tkinter: Redes Dentro de Redes? Quadros Ao Lado De Outros Quadros? que, infelizmente, não responde a pergunta).
Eu estou usando tkinter com Python para tentar um programa com uma interface gráfica. Infelizmente, eu completamente não entendem o sistema de grade.
Eu estava sob a impressão de que cada quadro contém o seu próprio sistema de grade, onde 0,0 é o canto superior esquerdo do quadro.
Eu criei este código:
root = Tk()
main_frame = Frame(root, width='1520', height='1080', bg='#a1a1a1').grid(row=0, column=1)
side_frame = Frame(root, width='400', height='1080', bg='#757575').grid(row=0, column=0)
header_label = Label(main_frame, text='Heading', font=('Agency', 48), bg='#a1a1a1', fg='#ffffff').grid(row=0, column=0)
E espera-se que porque o rótulo é definido para (0,0) no quadro principal, que o nome deve aparecer no quadro principal. No entanto, isso não aconteceu. Eu acho que um pouco estranho e perturbador. Abaixo está uma imagem do que está acontecendo em vez - o rótulo do cabeçalho está aparecendo no "side_frame'.
Alguém por favor poderia me explicar como o sistema de grade funciona? Eu não estava realmente tendo problemas até que eu tentei adicionar uma barra de deslocamento para a main_frame - então eu percebi que há uma séria falta de jeito incorporado dentro de tkinter e que eu gostaria de entender corretamente-lo.
Obrigado!