Höhe und Breite des Tkinter-Eingabewidgets einstellen

Jinku Hu 30 Januar 2023
  1. width-Option im Eingabe-Widget, um die Breite einzustellen
  2. Option width und height in der place-Geometriemethode, um die width und height des Tkinter- Eingabe- Widget
  3. ipadx und ipady Optionen in der pack und grid Methode, um die Breite und Höhe des Tkinter Entry Widgets einzustellen
Höhe und Breite des Tkinter-Eingabewidgets einstellen

Tkinter Entry Widget ist das Widget, mit dem der Benutzer eine einzelne Textzeile eingeben oder anzeigen kann. Daher ist es normalerweise nicht notwendig, die Höhe des Entry-Widgets festzulegen. Aber es hat einige Methoden, um die Höhe und auch die Breite des Tkinter Entry-Widgets festzulegen.

  1. width Option im Entry Widget, um die Breite zu setzen
  2. width und height Optionen in der place Methode, um die Breite und Höhe des Tkinter Entry Widgets festzulegen
  3. ipadx und ipady Optionen in pack und grid Methode, um die Breite und Höhe des Tkinter Entry Widgets einzustellen

width-Option im Eingabe-Widget, um die Breite einzustellen

Wenn nur die Breite des Entry-Widgets angegeben werden muss, könnte die Option width im Entry-Widget die einfachste Methode sein.

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 Option Breite des Entry-Widgets

Die Einheit der Option width im Tkinter Eingabe Widget ist Texteinheiten, aber keine Pixel. Eine Texteinheit in der Breite ist gleich der Breite von 0 in der Systemschriftart. Deshalb könnte es im obigen Bild 10 Nullen anzeigen, wenn die width auf 10 gesetzt ist.

Option width und height in der place-Geometriemethode, um die width und height des Tkinter- Eingabe- Widget

width und height in place geometry method legt die Breite und Höhe des Widgets in der Einheit Pixel fest.

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 Entry_width and height option in place-Methode

ipadx und ipady Optionen in der pack und grid Methode, um die Breite und Höhe des Tkinter Entry Widgets einzustellen

ipadx und ipady setzt die interne Polsterung in horizontaler und vertikaler Richtung. Es könnte die Breite und Höhe des Tkinter Entry Widgets indirekt einstellen.

Die Geometrie von Tkinter Entry-Widget mit der grid-Methode ist wie unten dargestellt,

Tkinter Eingabe_Breite und Höhe in der Grid-Methode

Die tatsächliche Breite des Tkinter Entry ist 2*ipadx + Default Entry width, ebenso ist die tatsächliche Breite des Entry 2*ipady + Default Entry height.

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 in der Grid-Methode

Wie Sie sehen konnten, weil Eintrittsbeispiel2 ipadx als 20 hat, während ipadx von Eintrittsbeispiel1 standardmäßig 0 ist, ist daher die Breite von Eintrittsbeispiel2 40 Pixel breiter als Eintrittsbeispiel1.

In ähnlicher Weise könnten wir das ipady so einstellen, daß die Breite des Tkinter Entry Widgets geändert wird.

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 in Gitter-Methode

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

Verwandter Artikel - Tkinter Entry