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 -