如何以像素为单位设置 Tkinter Entry 小组件的宽度?


Tkinter 有一个 Entry 小组件,可接受单行用户输入。它有许多属性,可用于配置 Entry 小组件。要更改 Entry 小组件的大小(宽度或高度),我们可以使用内部填充属性 – ipadx ipady。通过定义内部填充的值,我们实际上可以更改 Entry 小组件的宽度和高度。

示例

#Import the required Libraries
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame
win = Tk()
#Set the geometry of tkinter frame
win.geometry("750x350")

#Define a function to submit the validate the value of Entry widget
def submit_name():
   Label(frame, text="Hello "+ entry.get(), font=('Helvetica',12, 'bold')).pack(pady=20)
   submit.configure(state= "disabled")

#Creates a Frame
frame = LabelFrame(win, width= 400, height= 180, bd=3)
frame.pack()
#Create an Entry widget in the Frame for Accepting the Username
entry = ttk.Entry(frame, width= 40)
entry.insert(INSERT, "Enter Your Name")
entry.pack(ipadx= 30, ipady=30)

#Set the focus on Entry1
entry.focus_set()

#Create a submit button
submit= ttk.Button(win, text= "submit",command=submit_name)
submit.pack(pady=10)
win.mainloop()

输出

运行以上代码以显示包含一些内部填充的 Entry 小组件。

在给定的输出中,我们将单击“提交”按钮,它将显示问候消息作为屏幕上的输出。

更新于:03-05-2021

11K+ 浏览

开启您的职业生涯

完成课程即可获取认证

开始
广告