Python 3 - Tkinter Toplevel
Os widgets de nível superior funcionam como janelas gerenciadas diretamente pelo gerenciador de janelas. Eles não têm necessariamente um widget pai em cima deles.
Seu aplicativo pode usar qualquer número de janelas de nível superior.
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = Toplevel ( option, ... )
Parâmetros
options- Aqui está a lista das opções mais comumente usadas para este widget. Essas opções podem ser usadas como pares de valores-chave separados por vírgulas.
Sr. Não. | Opção e descrição |
---|---|
1 | bg A cor de fundo da janela. |
2 | bd Largura da borda em pixels; o padrão é 0. |
3 | cursor O cursor que aparece quando o mouse está nesta janela. |
4 | class_ Normalmente, o texto selecionado em um widget de texto é exportado para ser a seleção no gerenciador de janelas. Definaportselection = 0 se você não quiser esse comportamento. |
5 | font A fonte padrão para o texto inserido no widget. |
6 | fg A cor usada para o texto (e bitmaps) no widget. Você pode alterar a cor das regiões marcadas; esta opção é apenas o padrão. |
7 | height Altura da janela. |
8 | relief Normalmente, uma janela de nível superior não terá bordas 3D em torno dela. Para obter uma borda sombreada, defina a opção bd maior que seu valor padrão de zero e defina a opção de relevo para uma das constantes. |
9 | width A largura desejada da janela. |
Métodos
Os objetos de nível superior têm estes métodos -
Sr. Não. | Métodos e Descrição |
---|---|
1 | deiconify() Exibe a janela, após usar os métodos de iconificação ou retirada. |
2 | frame() Retorna um identificador de janela específico do sistema. |
3 | group(window) Adiciona a janela ao grupo de janelas administrado pela janela fornecida. |
4 | iconify() Transforma a janela em ícone, sem destruí-la. |
5 | protocol(name, function) Registra uma função como um retorno de chamada que será chamado para o protocolo fornecido. |
6 | iconify() Transforma a janela em ícone, sem destruí-la. |
7 | state() Retorna o estado atual da janela. Os valores possíveis são normal, icônico, retirado e ícone. |
8 | transient([master]) Transforma a janela em uma janela temporária (transitória) para o mestre fornecido ou para o pai da janela, quando nenhum argumento é fornecido. |
9 | withdraw() Remove a janela da tela, sem destruí-la. |
10 | maxsize(width, height) Define o tamanho máximo desta janela. |
11 | minsize(width, height) Define o tamanho mínimo desta janela. |
12 | positionfrom(who) Define o controlador de posição. |
13 | resizable(width, height) Define os sinalizadores de redimensionamento, que controlam se a janela pode ser redimensionada. |
14 | sizefrom(who) Define o controlador de tamanho. |
15 | title(string) Define o título da janela. |
Exemplo
Tente seguir o exemplo você mesmo -
# !/usr/bin/python3
from tkinter import *
root = Tk()
root.title("hello")
top = Toplevel()
top.title("Python")
top.mainloop()
Resultado
Quando o código acima é executado, ele produz o seguinte resultado -