Python 3 - entrada Tkinter
O widget de entrada é usado para aceitar sequências de texto de uma linha de um usuário.
Se quiser exibir várias linhas de texto que podem ser editadas, você deve usar o widget Texto .
Se quiser exibir uma ou mais linhas de texto que não podem ser modificadas pelo usuário, você deve usar o widget Etiqueta .
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = Entry( master, option, ... )
Parâmetros
master - Isso representa a janela pai.
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 normal exibida atrás do rótulo e do indicador. |
2 | bd O tamanho da borda ao redor do indicador. O padrão é 2 pixels. |
3 | command Um procedimento a ser chamado toda vez que o usuário altera o estado deste botão de verificação. |
4 | cursor Se você definir esta opção para um nome de cursor ( seta, ponto, etc. ), o cursor do mouse mudará para aquele padrão quando estiver sobre o botão de seleção. |
5 | font A fonte usada para o texto. |
6 | exportselection Por padrão, se você selecionar texto em um widget de Entrada, ele será automaticamente exportado para a área de transferência. Para evitar essa exportação, use exportselection = 0. |
7 | fg A cor usada para renderizar o texto. |
8 | highlightcolor A cor do foco é realçada quando o botão de seleção tem o foco. |
9 | justify Se o texto contiver várias linhas, esta opção controla como o texto é justificado: CENTRO, ESQUERDA ou DIREITA. |
10 | relief Com o valor padrão, relief = FLAT, o botão de seleção não se destaca de seu fundo. Você pode definir esta opção para qualquer um dos outros estilos |
11 | selectbackground A cor de fundo a ser usada para exibir o texto selecionado. |
12 | selectborderwidth A largura da borda a ser usada ao redor do texto selecionado. O padrão é um pixel. |
13 | selectforeground A cor do primeiro plano (texto) do texto selecionado. |
14 | show Normalmente, os caracteres que o usuário digita aparecem na entrada. Para fazer uma .password. entrada que ecoa cada caractere como um asterisco, defina show = "*". |
15 | state O padrão é state = NORMAL, mas você pode usar state = DISABLED para esmaecer o controle e torná-lo sem resposta. Se o cursor estiver atualmente sobre o botão de seleção, o estado é ATIVO. |
16 | textvariable Para poder recuperar o texto atual de seu widget de entrada, você deve definir esta opção para uma instância da classe StringVar. |
17 | width A largura padrão de um botão de seleção é determinada pelo tamanho da imagem ou texto exibido. Você pode definir esta opção para vários caracteres e o botão de verificação sempre terá espaço para esse número de caracteres. |
18 | xscrollcommand Se você espera que os usuários insiram frequentemente mais texto do que o tamanho do widget na tela, poderá vincular o widget de entrada a uma barra de rolagem. |
Métodos
A seguir estão os métodos comumente usados para este widget -
Sr. Não. | Medthod e descrição |
---|---|
1 | delete ( first, last = None ) Exclui caracteres do widget, começando com aquele no índice primeiro, até mas não incluindo o caractere na última posição. Se o segundo argumento for omitido, apenas o único caractere na posição primeiro será excluído. |
2 | get() Retorna o texto atual da entrada como uma string. |
3 | icursor ( index ) Defina o cursor de inserção imediatamente antes do caractere no índice fornecido. |
4 | index ( index ) Mude o conteúdo da entrada para que o caractere no índice fornecido seja o caractere visível mais à esquerda. Não tem efeito se o texto se ajustar inteiramente à entrada. |
5 | insert ( index, s ) Insere a string s antes do caractere no índice fornecido. |
6 | select_adjust ( index ) Este método é usado para garantir que a seleção inclui o caractere no índice especificado. |
7 | select_clear() Limpa a seleção. Se não houver uma seleção no momento, não tem efeito. |
8 | select_from ( index ) Define a posição do índice ANCHOR para o caractere selecionado pelo índice e seleciona esse caractere. |
9 | select_present() Se houver uma seleção, retorna verdadeiro, senão retorna falso. |
10 | select_range ( start, end ) Define a seleção sob controle do programa. Seleciona o texto começando no índice inicial, até mas não incluindo o caractere no índice final. A posição inicial deve ser antes da posição final. |
11 | select_to ( index ) Seleciona todo o texto da posição ANCHOR até, mas não incluindo o caractere no índice fornecido. |
12 | xview ( index ) Este método é útil para vincular o widget de entrada a uma barra de rolagem horizontal. |
13 | xview_scroll ( number, what ) Usado para rolar a entrada horizontalmente. O argumento what deve ser UNITS, para rolar por larguras de caracteres, ou PAGES, para rolar por pedaços do tamanho do widget de entrada. O número é positivo para rolar da esquerda para a direita e negativo para rolar da direita para a esquerda. |
Exemplo
Experimente o seguinte exemplo -
# !/usr/bin/python3
from tkinter import *
top = Tk()
L1 = Label(top, text = "User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd = 5)
E1.pack(side = RIGHT)
top.mainloop()
Resultado
Quando o código acima é executado, ele produz o seguinte resultado -