It sounds like you are looking for tkinter.Text, which allows you to adjust both the height and width of the widget. Below is a simple script to demonstrate:

from tkinter import Text, Tk

r = Tk()
r.geometry("400x400")

t = Text(r, height=20, width=40)
t.pack()

r.mainloop()
Answer from user2555451 on Stack Overflow
🌐
Educative
educative.io › answers › how-to-resize-an-entry-box-by-height-in-tkinter
How to resize an entry box by height in Tkinter
There is no in-built way to increase its size. However, it resizes itself according to the font size we provide to it. Thus, to increase the height of the entry box, we increase the font size.
🌐
Delft Stack
delftstack.com › home › howto › python tkinter › how to set height and width of tkinter entry widget
How to Set Height and Width of Tkinter Entry Widget | Delft Stack
February 2, 2024 - The actual width of the Tkinter Entry is 2*ipadx + Default Entry width, similarly the actual width of Entry is 2*ipady + Default Entry height.
🌐
Quora
quora.com › How-do-you-increase-the-entry-size-in-Tkinter
How to increase the entry size in Tkinter - Quora
Answer (1 of 2): # Import the required libraries from tkinter import * # Create an instance of tkinter frame win = Tk() # Set the size of the tkinter window win.geometry("700x350") # Define a function def myClick(): greet= "Hello " + name.get() label=Label(win, text=greet, font=('Arial',...
🌐
GeeksforGeeks
geeksforgeeks.org › python › how-to-resize-an-entry-box-by-height-in-tkinter
How to resize an Entry Box by height in Tkinter? - GeeksforGeeks
July 23, 2025 - tkinter.widget(font=("font name",font size,"font weight")) # must follow the order: name,size,weight (inside a tuple) # additional arguments fg: foreground color; bg: background # color · By increasing the size of the height you can eventually increase the size of the height.
🌐
TutorialsPoint
tutorialspoint.com › how-to-resize-an-entry-box-by-height-in-tkinter
How to resize an Entry Box by height in Tkinter?
October 4, 2023 - An Entry widget in a Tkinter ... as its width using the width property. However, tkinter has no height property to set the height of an Entry widget. To set the height, you can use the font('font_name', font-size) property....
🌐
YouTube
youtube.com › codemy.com
How To Resize Entry Box By Height - Python Tkinter GUI Tutorial #38 - YouTube
In this video I'll show you how to resize an entry box by height (instead of by width). I'll also show you how to delete whatever was typed into the box when...
Published   February 10, 2020
Views   9K
🌐
CodeSpeedy
codespeedy.com › home › set height and width of tkinter entry widget in python
Set Height and Width of Tkinter Entry Widget in Python
January 31, 2023 - We have imported the tkinter library and then created a window using Tk() with geometry 200*200 and then created an entry widget with a width of 20 and packed it. In the above paragraph, we have discussed how to set the width of the entry widget now we will have a look on how to set both the height and width of an entry widget.
Find elsewhere
🌐
Reddit
reddit.com › r/learnpython › how to get tkinter entry box to be custom width in pixels
r/learnpython on Reddit: How to get Tkinter entry box to be custom width in pixels
October 11, 2022 -

so I have been building a calculator for a game and so far things have been going alright, however, upon adding some entry boxes I found I am unable to set their width in pixels but it instead seems to set it based on text size. it also seems to force the width of the parent even if I set the expand property of pack() to false.

https://github.com/Shain-Allen/Wizard101DamageCalculator

class ArmorSpec():
	def __init__(self, baseWidget , schoolName, schoolImgFile):
		self.Name = schoolName
		self.imgFile = schoolImgFile
		self.specHolder = tk.Frame(baseWidget)
		self.img = ImageTk.PhotoImage(Image.open(schoolImgFile))
		self.schoolLogo = tk.Label(self.specHolder, image=self.img)
		self.armorPercent = tk.Entry(self.specHolder)
		self.armorFlat = tk.Entry(self.specHolder)

	def pack(self):
		self.specHolder.pack(side=tk.LEFT, expand=tk.FALSE)
		self.schoolLogo.pack()
		self.armorPercent.pack()
		self.armorFlat.pack()
	
	def imgFileResize(self, newWidth):

		baseimage = Image.open(self.imgFile)

		wpercent = (newWidth / float(baseimage.width))

		hsize = int(float(baseimage.height) * float(wpercent))

		self.img = ImageTk.PhotoImage(baseimage.resize((newWidth, hsize), Image.LANCZOS))

		self.schoolLogo.config(image=self.img)

		self.specHolder.config(width=newWidth)


armorStatsFrameOuter = tk.Frame(modificationsFrame,  height=200, width=MAXWINDOWWIDTH/2, borderwidth=2, relief=tk.SOLID)

fireDamage = ArmorSpec(armorStatsFrameOuter, "Fire", "Images/SchoolIcons/Fire-School.gif")
iceDamage = ArmorSpec(armorStatsFrameOuter, "Ice", "Images/SchoolIcons/Ice-School.gif")
stormDamage = ArmorSpec(armorStatsFrameOuter, "Storm", "Images/SchoolIcons/Storm-School.gif")
mythDamage = ArmorSpec(armorStatsFrameOuter, "Myth", "Images/SchoolIcons/Myth-School.gif")
lifeDamage = ArmorSpec(armorStatsFrameOuter, "Life", "Images/SchoolIcons/Life-School.gif")
deathDamage = ArmorSpec(armorStatsFrameOuter, "Death", "Images/SchoolIcons/Death-School.gif")
balanceDamage = ArmorSpec(armorStatsFrameOuter, "Balance", "Images/SchoolIcons/Balance-School.gif")

# Armor Stats placement
armorStatsImgWidth = floor(armorStatsFrameOuter.winfo_width()/7)

#resize images to fit space
fireDamage.imgFileResize(armorStatsImgWidth)
iceDamage.imgFileResize(armorStatsImgWidth)
stormDamage.imgFileResize(armorStatsImgWidth)
mythDamage.imgFileResize(armorStatsImgWidth)
lifeDamage.imgFileResize(armorStatsImgWidth)
deathDamage.imgFileResize(armorStatsImgWidth)
balanceDamage.imgFileResize(armorStatsImgWidth)

#pack all elements
fireDamage.pack()
iceDamage.pack()
stormDamage.pack()
mythDamage.pack()
lifeDamage.pack()
deathDamage.pack()
balanceDamage.pack()

root.mainloop()

image for reference https://imgur.com/a/FZstU9W of the size of input boxes. the input boxes should be the size of the images just above them

🌐
YouTube
youtube.com › codesync
python tkinter entry height - YouTube
Instantly Download or Run the code at https://codegive.com title: understanding python tkinter entry height: a tutorial with examplesintroduction:python tki...
Published   February 23, 2024
Views   18
🌐
TutorialsPoint
tutorialspoint.com › article › how-to-set-the-width-of-a-tkinter-entry-widget-in-pixels
How to set the width of a Tkinter Entry widget in pixels?
May 3, 2021 - By defining the value of internal padding, we can actually change the width and height of the Entry widget. #Import the required Libraries from tkinter import * from tkinter import ttk #Create an instance of tkinter frame win = Tk() #Set the ...
🌐
GitHub
github.com › TomSchimansky › CustomTkinter › wiki › CTkEntry
CTkEntry · TomSchimansky/CustomTkinter Wiki
entry = customtkinter.CTkEntry(master=root_tk, placeholder_text="CTkEntry", width=120, height=25, border_width=2, corner_radius=10) entry.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER) argument · value · master · root, tkinter.Frame or CTkFrame · textvariable ·
Author   TomSchimansky
🌐
Tutorialspoint
tutorialspoint.com › python › tk_entry.htm
Tkinter Entry
w = Entry( master, option, ... ) master − This represents the parent window. options − Here is the list of most commonly used options for this widget. These options can be used as key-value pairs separated by commas. Following are commonly used methods for this widget − · Try the following example yourself − · 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() When the above code is executed, it produces the following result − ·
🌐
StackHowTo
stackhowto.com › home › python › tkinter › how to set the width and height of a tkinter entry
How to Set The Width and Height of a Tkinter Entry - StackHowTo
January 15, 2022 - The geometry method place() sets the width and height of the Entry widget in pixels. import tkinter as tk gui = tk.Tk() gui.geometry("300x150") myEntry = tk.Entry(gui) myEntry.place(x=10, y=10, width=280, height=100) gui.mainloop()
🌐
Narkive
tkinter-discuss.python.narkive.com › Z47U4Rem › can-t-set-height-in-entry
[Tkinter-discuss] can't set height in entry?
However if you just want to change the Entry's visual appearance, you can use a trick and use the geometry manager to vertically stretch the Entry widget (this works at least here on linux, it might depend on the WM's behavior though): from Tkinter import * root = Tk() e=Entry(root,text = 'input your text here',width = 100) e.pack(ipady=10) root.mainloop() BTW, you won't have much luck with the "text" option either, although it does not produce an error message.
🌐
Python Examples
pythonexamples.org › python-tkinter-entry-set-width
Tkinter Entry - Set Width
In this example, we create a basic Tk window with an Entry widget and set its width to 30. import tkinter as tk # Create the main window window = tk.Tk() window.title("PythonExamples.org") window.geometry("350x250") label = tk.Label(window, text="Enter your input") label.pack() # Create an ...
🌐
Python Forum
python-forum.io › thread-39019.html
Tkinter Entry size limit
I'm writing a program in Tkinter. One page is a form, where the user inputs various values. How do I limit an Entry field to a specific size? For example, I use the following code, so that the user can put in their zip code: # Zip code lab...
🌐
15. The Menu widget
anzeljg.github.io › rin2 › book2 › 2405 › docs › tkinter › entry.html
10. The Entry widget
Used to scroll the entry horizontally. The what argument must be either tk.UNITS, to scroll by character widths, or tk.PAGES, to scroll by chunks the size of the entry widget. The number is positive to scroll left to right, negative to scroll right to left.