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

จะเปลี่ยนเส้นผ้าใบ TKinter จาก dash เป็นทึบได้อย่างไร?


วิดเจ็ต Canvas เป็นหนึ่งในวิดเจ็ตที่ใช้กันอย่างแพร่หลายมากที่สุดสำหรับการแสดงกราฟิกในแอปพลิเคชัน Tkinter ในการแสดงบรรทัดในวิดเจ็ต Canvas เราสามารถใช้วิธีไลบรารีในตัว create_line(x1,y1,x2,y2, **options) .

นอกจากนี้เรายังสามารถระบุประเภทของเส้นโดยใช้ เส้นประ คุณสมบัติ. วิธีเปลี่ยนประเภทเส้นจากทึบเป็น เส้นประ แบบไดนามิก เราสามารถใช้ configure() กระบวนการ. โดยส่งค่าว่างไปที่ แดช คุณสมบัติเราสามารถเปลี่ยนเส้นจาก ทึบ เพื่อ แดช .

ตัวอย่าง

เรามาดูตัวอย่างกันว่ามันทำงานอย่างไร

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the tkinter window
win.geometry("700x350")

def update_line():
   canvas.itemconfig(line, dash=())

# Create a canvas widget
canvas=Canvas(win, width=400, height=300)
canvas.pack()

# Create a line
canvas.create_line(300, 30, 300, 150, dash=(4, 2), width=5)

# create a button to change the dash property of the line
ttk.Button(win, text="Change", command=update_line)

win.mainloop()

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น จะแสดงเส้นประภายในวิดเจ็ต Canvas

จะเปลี่ยนเส้นผ้าใบ TKinter จาก dash เป็นทึบได้อย่างไร?