如何在 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()
輸出
執行以上程式碼將顯示一個視窗,其中包含一個按鈕,用於開啟另一個畫布視窗。
單擊按鈕時,它將在主畫布視窗上顯示一條訊息。
廣告