python - 如何在窗口中创建一个新的 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
那么当我单击按钮时如何创建一个新窗口(框架)?
解决方案
您可以按照以下逻辑创建/切换框架
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()
推荐阅读
- asp.net-core - 传入错误的枚举值时,如何在 ASP.NET Core 中获取自定义 ModelState 错误消息?
- angular - 用Angular 8函数替换链式过滤器/订单管道
- python - 如何将 oseti 中的情绪值附加到 pandas 数据框?
- python - EmptyDataError:在字典中加载多个文件时,没有要从文件中解析的列
- c++ - Using range-v3 to read comma separated list of numbers
- sql-server - 从日期列表中单独选择日期
- visual-studio-code - 在 VS 代码中读取 cosmosDB 文件时出现问题,原因是:在文件名中
- stored-procedures - 雪花存储过程与独立 sql
- c# - 使用当前 Serilog ILogger 实例将消息格式化为字符串(但不打印)
- cors - 如何从不同的域调用 Vapor?