如何在 Tkinter 中同時顯示多個畫布?


Canvas 小部件是 Tkinter 中用途廣泛的小部件之一,用於在應用程式中建立插圖、繪製形狀、弧線、影像和其他複雜佈局。要建立 Canvas 小部件,您需要建立一個 **canvas(root, **options)** 的建構函式。

您可以使用工廠函式在畫布中建立文字、影像、弧線並定義其他形狀。在某些情況下,如果您想使用相同的畫布建立另一個畫布以保持應用程式工作流程的一致性,則可以建立一個按鈕來呼叫建立另一個畫布的事件。

為了理解這一點,讓我們建立一個畫布和一個按鈕來開啟另一個畫布以更新主畫布小部件。

示例

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

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Create an instance of style class
style=ttk.Style(win)

def open_new_win():
   top=Toplevel(win)
   canvas1=Canvas(canvas, height=180, width=100, bg="#aaaffe")
   canvas1.pack()
   Label(canvas1, text="You can modify this text", font='Helvetica 18 bold').pack()

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

# Create a button widget
button=ttk.Button(canvas, text="Open Window", command=open_new_win)
button.pack(pady=30)

win.mainloop()

輸出

執行以上程式碼將顯示一個視窗,其中包含一個按鈕,用於開啟另一個畫布視窗。

單擊按鈕時,它將在主畫布視窗上顯示一條訊息。

更新於: 2021 年 12 月 22 日

2K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告