Höhe und Breite des Tkinter-Eingabewidgets einstellen
-
width
-Option imEingabe
-Widget, um die Breite einzustellen -
Option
width
undheight
in derplace
-Geometriemethode, um diewidth
undheight
des Tkinter-Eingabe-
Widget -
ipadx
undipady
Optionen in derpack
undgrid
Methode, um die Breite und Höhe des TkinterEntry
Widgets einzustellen
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.
width
Option imEntry
Widget, um die Breite zu setzenwidth
undheight
Optionen in derplace
Methode, um die Breite und Höhe des TkinterEntry
Widgets festzulegenipadx
undipady
Optionen inpack
undgrid
Methode, um die Breite und Höhe des TkinterEntry
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()
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()
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,
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()
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()
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