Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะปรับขนาด Entry Box ตามความสูงใน Tkinter ได้อย่างไร?


วิดเจ็ตรายการในแอปพลิเคชัน Tkinter รองรับอินพุตผู้ใช้บรรทัดเดียว คุณสามารถกำหนดค่าขนาดของวิดเจ็ตรายการ เช่น ความกว้างได้โดยใช้ ความกว้าง คุณสมบัติ. อย่างไรก็ตาม tkinter ไม่มี ความสูง คุณสมบัติเพื่อกำหนดความสูงของวิดเจ็ตรายการ หากต้องการกำหนดความสูง คุณสามารถใช้ font('font_name', font-size) คุณสมบัติ. ขนาดแบบอักษรของข้อความในวิดเจ็ตรายการจะทำงานเป็นความสูงของวิดเจ็ตรายการเสมอ

ตัวอย่าง

ให้เรายกตัวอย่างเพื่อทำความเข้าใจสิ่งนี้ให้ชัดเจนยิ่งขึ้น ทำตามขั้นตอนด้านล่าง -

  • นำเข้าไลบรารีที่จำเป็น

  • สร้างวิดเจ็ตรายการ กำหนดความกว้างและความสูงโดยระบุ font('font-name', font-size) ทรัพย์สิน

  • สร้างปุ่มเพื่อพิมพ์ชื่อของผู้ใช้โดยใช้วิดเจ็ตป้ายกำกับ

  • กำหนดฟังก์ชันเพื่อสร้างป้ายกำกับเพื่อแสดงชื่อผู้ใช้งาน

  • ใช้ get() ฟังก์ชันส่งคืนสตริงอินพุตจากวิดเจ็ตรายการ

# 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', 12))
   label.pack(pady=10)

# Create an entry widget
name=Entry(win, width=50, font=('Arial 24'))
name.pack(padx=10, pady=10)

# Create a button
button=Button(win, text="Submit", command=myClick)
button.pack(pady=10)

win.mainloop()

ผลลัพธ์

การเรียกใช้โปรแกรมข้างต้นจะแสดงหน้าต่างพร้อมวิดเจ็ตรายการเพื่อขอให้ผู้ใช้ป้อนชื่อและปุ่มเพื่อส่งชื่อ เมื่อคุณกด "ส่ง" จะแสดงวิดเจ็ตป้ายกำกับบนหน้าจอ

จะปรับขนาด Entry Box ตามความสูงใน Tkinter ได้อย่างไร?

ตอนนี้ป้อนชื่อของคุณในฟิลด์แล้วคลิก "ส่ง" เพื่อดูผลลัพธ์

จะปรับขนาด Entry Box ตามความสูงใน Tkinter ได้อย่างไร?