我最近一直在学习如何使用tkinter
,我想使用按钮在两个不同的canvas
(无论哪个术语更合适)之间切换。然而,每当我在按钮之间点击切换帧时,屏幕似乎并不清晰。有办法解决这个问题吗
#Imports
import tkinter as tk
#master means the variable
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master.title("Testing") #Setting the title
self.master.minsize(800, 600) #The minimum size it can be
self.canvas = tk.Canvas(self, bg="black")
self.section1()
def section2(self):
self.pack(fill=tk.BOTH, expand=1)
#Creating the canvas and drawing a line
self.canvas.create_line(15, 25, 200, 25, fill="red")
#Going back to the "main menu"
self.exit = tk.Button(self, text="exit", fg="red", command=self.section1)
self.exit.place(x=0, y=50)
self.canvas.pack(fill=tk.BOTH, expand=1)
def section1(self): #Main menu
self.pack(fill=tk.BOTH, expand=1)
self.button = tk.Button(self, text="See Line", fg="red", command=self.section2)
self.button.place(x=0, y=0)
#Exit button
self.exit = tk.Button(self, text="exit", fg="red", command=self.master.destroy)
self.exit.place(x=0, y=25)
window = App() #Declaring the window
window.mainloop()
您可以使用几何体管理器
pack
-pack_forget
(或grid
-grid_forget
)在小部件之间切换(此处canvas
,但它可以是frames
,或buttons
,或labels
,等等)也许是这样:
相关问题 更多 >
编程相关推荐