Сделать элемент Tkinter поверх других в Python - PullRequest
0 голосов
/ 15 мая 2019

Я ищу способ поместить один элемент Tkinter поверх других в Python.
В приведенном ниже примере я попытался поместить желтую метку поверх белой - поэтому при изменении размера окна первой меткой, которая исчезнет, ​​будет белая, и только тогда, когда ее больше не будет видно желтый начнет уменьшаться.
Как я могу реализовать эту идею? Заранее спасибо! (;

running code example

код:

import tkinter as tk

root = tk.Tk()
root.config(background='black')

regularlabel = tk.Label(root, width=20, height=10, text='label')
regularlabel.pack()

bottomlabel = tk.Label(root, text='bottom label', bg='yellow')
bottomlabel.pack(side='bottom', fill='both')

root.mainloop()

1 Ответ

1 голос
/ 15 мая 2019

Tkinter будет сокращать виджеты в обратном порядке, в котором они были добавлены. Сначала соберите нижнее окно, чтобы решить вашу проблему.

Поскольку макет виджетов имеет тенденцию изменяться больше, чем фактические виджеты во время разработки, я считаю, что код легче понять и легче поддерживать, когда макет отделен от создания виджетов. В следующем примере я сгруппировал два оператора макета.

import tkinter as tk

root = tk.Tk()
root.config(background='black')

regularlabel = tk.Label(root, width=20, height=10, text='label')
bottomlabel = tk.Label(root, text='bottom label', bg='yellow')

bottomlabel.pack(side='bottom', fill='both')
regularlabel.pack()

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...