当前位置: 首页 > 知识库问答 >
问题:

如何在窗口中创建一个新的Tkinter窗口框架?

凤经武
2023-03-14

所以基本上我用Tkinter做了一个图形用户界面。我还想在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

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

共有1个答案

耿招
2023-03-14

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

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()
 类似资料:
  • 问题内容: 我有一个主Frame(称为)和一个弹出式Toplevel(称为)。如何确保用户在“处于活动状态”时无法单击任何内容? 问题答案: 如果您不想隐藏根目录,而只是确保用户只能与弹出窗口进行交互,则可以使用和。 或者 ,您可以使它不可见的根源: 将保留根,但仅可见。 如果您需要它,可以做

  • 问题内容: 我正在使用Python 3.3和tkinter制作用于行人逃生模拟的GUI界面。 我已经编写了两个模拟程序,它们运行良好。但是,当尝试从主应用程序调用它们时,我陷入了困境。我希望模拟窗口出现在单独的窗口中(创建主窗口的子窗口)。 如何使用tkinter从主应用程序启动子窗口? 问题答案: 您可以通过创建的实例来创建子窗口。有关更多信息,请参见http://effbot.org/tkin

  • 问题内容: 我想知道是否有人想知道为什么在按下GUI上的按钮后,下面的代码为什么不显示带有线的图形。我想创建一个程序,该程序在通过单击按钮导入一组数据后执行一长串命令。这些命令之一将是在同一窗口内的图形上显示光谱数据。这是我到目前为止的内容: 问题答案: 那是因为xaxis和yaxis的范围不会更改为新数据的范围,因此请更改您的refreshFigure,如下所示:

  • 译注 注意,由于作者对教程做出了更新,之前本节使用的是GLEW库,但现在改为了使用GLAD库,关于GLEW配置的部分现在已经被修改,但我仍决定将这部分教程保留起来,放到一个历史存档中,如果有需要的话可以到这里来查看。 在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而,这些操作在每个系统上都是不一样的,OpenGL有目的地从这些操作抽象(

  • 本文向大家介绍Win32 API 创建一个窗口,包括了Win32 API 创建一个窗口的使用技巧和注意事项,需要的朋友参考一下 示例 看到的第一件事是两个宏定义UNICODE和_UNICODE。这些宏使我们的程序理解宽字符串(wchar_t[n]),而不是普通的窄字符串(char[n])。结果,所有字符串文字必须包装在TEXT(宏中。Win32字符串的通用字符类型为TCHAR,其定义取决于是否UN

  • 主要内容:创建一个空白窗口,设置窗的位置主窗口控件(window)是一切控件的基础,它好比是一台高速运转的机器,而其他控件则相当于这台机器上的部件,比如齿轮、链条、螺丝等等。由此我们知道,主窗口是一切控件的基础,所有的控件的都需要通过主窗口来显示。 Tkinter 提供了一些关于主窗口对象的常用方法,在本节对这些方法做简单的介绍。 创建一个空白窗口 Tkinter 能够很方便地创建一个空白窗口,示例代码如下: 程序运行结果如下: 图1:

  • 我已经分别对Tkinter窗口和pygame游戏进行了编码。然而,当我试图将两者联系起来时,游戏将不再有效。 Tkinter窗口用于允许用户输入数据,然后将数据保存到文件中,并在使用pygame制作的游戏中使用。主项目使用pygame制作,Tkinter窗口是一个附加功能。 我已尝试此操作,但接口冻结,因此出现以下错误: 有没有办法在我的pygame循环中嵌入Tkinter事件循环? 注意:这是我

  • 我正在使用Pygame模块制作一个简单的游戏。我需要Tkinter窗口与Pygame窗口一起打开。 每当我试图打开两个窗口时,第二个窗口只有在我杀死第一个窗口后才会打开。 现在,我能想到的唯一解决方案是使用多线程。但是,我无法实现它。 我该怎么做呢?我真的很感激这里的帮助。谢谢你!