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

วิธีลบเส้นประจาก Tkinter menu UI


Menu Bar มีเมนูรายการซ้อนแนวตั้ง เราสามารถสร้าง Menu bar ได้โดยการสร้างออบเจกต์ของ Menu(root) ทุกครั้งที่เราสร้าง Menu bar ในแอปพลิเคชัน จะแสดงเส้นคั่นที่ด้านบนของ Menu Bar

เพื่อลบเส้นคั่นหรือเส้นประจาก Menu เราสามารถใช้คุณสมบัติ tearoff มันสามารถสร้างได้โดยการกำหนดคุณสมบัติ 'tearoff = off'

ตัวอย่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk

# สร้างอินสแตนซ์ของ Tkinter frame
win = Tk()
# กำหนดขนาดของ Tkinter frame
win.geometry("750x250")
win.title("Editor")

# เพิ่ม Menubar
menu_bar = Menu(win)

# สร้าง Menu ใหม่ใน MenuBar
file_menu = Menu(menu_bar, tearoff="off")
# รายการเมนูไฟล์ทั้งหมดจะเพิ่มที่นี่
menu_bar.add_cascade(label='File', menu=file_menu)

# เพิ่ม Menu Items ใน file Menu
file_menu.add_command(label="New", compound='left', underline=0)
file_menu.add_command(label="Open", compound='left', underline=0)
file_menu.add_command(label="Save", compound='left', underline=0)
file_menu.add_command(label="Exit", compound='left', underline=0)

win.config(menu=menu_bar)

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มี Menubar ที่ด้านบนของหน้าต่าง

วิธีลบเส้นประจาก Tkinter menu UI

ตอนนี้ ตั้งค่า 'tearoff = on' และรันโค้ดอีกครั้งเพื่อสังเกตผลกระทบต่อ Menubar

วิธีลบเส้นประจาก Tkinter menu UI