首页 > 解决方案 > 如何在窗口中创建一个新的 Tkinter 窗口框架?

问题描述

所以基本上我正在用 Tkinter 制作一个 GUI。我还想在 Tkinter 窗口中创建一个框架,当我单击一个按钮时它应该会打开。

到目前为止,这是我的代码:

from tkinter import *
import tkinter

screen = Tk()
screen.title("My GUI")
screen.geometry("600x600")
screen.configure(background="Gray")

button1 = Button(screen)
button.pack()

screen.mainloop

那么当我单击按钮时如何创建一个新窗口(框架)?

标签: pythontkinter

解决方案


您可以按照以下逻辑创建/切换框架

from tkinter import *
import tkinter

screen = Tk()
screen.title("My GUI")
screen.geometry("600x600")
screen.configure(background="Gray")

frame_enabled = False


def toggle_frame():
    global frame_enabled
    if not frame_enabled:
        my_frame.pack(fill='both', expand=True)
    else:
        my_frame.pack_forget()
    frame_enabled = not frame_enabled


button1 = Button(screen, text="Toggle frame", command=toggle_frame)
button1.pack()

my_frame = Frame(screen, bg="red")
screen.mainloop()

推荐阅读