Como definir a altura e largura do Widget de inteiro Tkinter

Jinku Hu 30 janeiro 2023
  1. Opção de width no Widget de Entry para definir a largura
  2. Opção de width e height no place Método de Geometria para definir length e height do Tkinter Entry Widget
  3. Opções ipadx e ipady em pack e grid Método para definir a largura e a altura do Widget Tkinter Entry
Como definir a altura e largura do Widget de inteiro Tkinter

Tkinter Entry widget é o widget para deixar o usuário entrar ou exibir uma única linha de texto. Portanto, normalmente não é necessário definir a altura do widget Entry. Mas ele tem alguns métodos para definir a altura e também a largura do widget Tkinter Entry.

  1. Opção de largura no widget Entry para definir a largura
  2. Opções de width e height no método place para definir a largura e a altura do widget Tkinter Entry.
  3. Opções ipadx e ipady no método pack e grid para definir a largura e altura do widget Tkinter Entry.

Opção de width no Widget de Entry para definir a largura

Se apenas a largura do widget Entry precisa ser especificada, a opção width no widget Entry poderia ser o método mais simples.

import tkinter as tk

app = tk.Tk()
app.geometry("400x200")

entryExample = tk.Entry(app, width=10)

entryExample.pack(side=tk.LEFT, padx=10)

app.mainloop()

Tkinter Opção de largura de entrada

A unidade da opção width no widget Tkinter Entry é uma unidade de texto, mas não pixels. Uma unidade de texto na largura é igual à largura de 0 na fonte do sistema. É por isso que poderia exibir 10 zero na imagem acima quando a length estiver definida como 10.

Opção de width e height no place Método de Geometria para definir length e height do Tkinter Entry Widget

A width e height em método de geometria place define a largura e a altura do widget, na unidade de pixels.

import tkinter as tk

app = tk.Tk()
app.geometry("400x200")

entryExample = tk.Entry(app)
entryExample.place(x=10, y=10, width=200, height=100)

app.mainloop()

Tkinter Método de entrada_largura e altura do widget no local

Opções ipadx e ipady em pack e grid Método para definir a largura e a altura do Widget Tkinter Entry

O ipadx e o ipadx definem o acolchoamento interno na direção horizontal e vertical. Ele poderia definir a largura e a altura do widget Tkinter Entry indiretamente.

A geometria do widget Tkinter Entry com o método grid é a seguinte,

Tkinter Entrada_largura e altura no método de grade

A largura real do Tkinter Entry é 2*ipadx + largura de entrada padrão, da mesma forma que a largura real do Entry é 2*ipady + altura de entrada padrão.

import tkinter as tk

app = tk.Tk()

entryExample1 = tk.Entry(app)
entryExample2 = tk.Entry(app)

entryExample1.grid(row=0, column=0, padx=10, pady=10, ipady=30)

entryExample2.grid(row=1, column=0, padx=10, pady=10, ipadx=20, ipady=30)

app.geometry("200x200")

app.mainloop()

Tkinter Entry_ipadx no método de grade

Como você pode ver, porque a entryExample2 tem ipadx como 20 enquanto que a ipadx de entryExample1 é por padrão 0, portanto, a largura de entryExample2 é 40 pixels maior que entryExample1.

Da mesma forma, poderíamos definir o ipadx para alterar a largura do widget Tkinter Entry.

import tkinter as tk

app = tk.Tk()

entryExample1 = tk.Entry(app)
entryExample2 = tk.Entry(app)

entryExample1.grid(row=0, column=0, padx=10, pady=10, ipady=50)

entryExample2.grid(row=0, column=1, padx=10, pady=10, ipady=60)

app.geometry("300x200")

app.mainloop()

Tkinter Entry_ipady no método de grade

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artigo relacionado - Tkinter Entry