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

我在“根”窗口中使用了网格管理器,我想在“顶级”窗口中使用包管理器。但它显示出错误

袁元明
2023-03-14
def createmat_window():
    mat = Toplevel(cal)
    frame1 = Frame(mat,bg='red',width=100,height=100).pack()
    choices = {'1', '2', '3', '4', '5'}
    pop = OptionMenu(frame1, opt1,*choices)
    pop.pack()
    opt1.set('1')



cal = Tk()                              # (ROOT_WINDOW )
cal.title("calculator")

opt1 = StringVar()
Matrix = Button(cal, padx=16, bd=8, fg="black", font=('arial', 15, 'bold'),
                    text="MAT", bg="honeydew3", command=createmat_window)
Matrix.grid(row=5, column=10)

它给我错误_tkinter。TclError:不能在已经有网格管理的从文件的.

但是我读到过,我们可以在不同的窗口中使用不同的几何管理器,而不管其他窗口正在使用什么。

共有1个答案

潘弘扬
2023-03-14

因为你知道

frame1 = Frame(mat,bg='red',width=100,height=100).pack()

frame1分配了pack()返回的值,即None。(另请参见此答案)。

现在,当您使用frame1作为选项菜单的主菜单时,这基本上变成了

pop = OptionMenu(None, opt1,*choices)

这使得OptionMenu的主窗口默认为主窗口,在本例中为cal,其中已经添加了带有rid()的小部件。

当您将框架的创建更改为

frame1 = Frame(mat,bg='red',width=100,height=100)
frame1.pack()
 类似资料:
  • Window Manager 是一种特殊的 Xclient。 使用窗口管理器时,Xserver 并不直接与其它 Xclient 通信,而是通过 WM 中转,当一些消息被定义为 WM 指令时,它们会被拦截。例如 Alt+F4 关闭窗口、拖动标题栏…… 消息“打开链接 linuxtoy.org”,具体内容如下:     输入焦点在地址栏的范围内,“linuxtoy.org”,回车      Xserv

  • 问题内容: 我的新主项目之一将是一个简单的Window Manager,但是在开始之前,我需要了解一些事情: 哪种语言是最好的? 从哪里获得一些学习资源? 问题答案: 一个重要的决定是您将如何与X服务器通信。您可以将Xlib绑定用于您选择的语言,也可以使用更高级别的XCB绑定。(如果您很疯狂,则可以直接打开X服务器的套接字。) 要了解窗口管理器的行为方式,有两个文档指定了约定和策略:EWMH和IC

  • 突然,我的project explorer窗口从Eclipse中消失了。我尝试选择Windows>显示视图>项目资源管理器,但没有任何结果。我能做什么?

  • 问题内容: 我想创建一个供个人使用的简单堆叠窗口管理器,主要用于学习和挑战自我。 我浏览了的源代码,它的花样少,但由于它不是基于小部件工具箱的,因此它的级别似乎很低。1使用GTK +之类的工具箱会更好吗?恐怕其中的某些代码和库可能过于陈旧( 编辑: 已弃用),我希望窗口管理器使用相对较新的库。为了理解,我也将对如何从头启动窗口管理器的建议感兴趣-为此目的的教程并不多。 更新: 对于那些考虑类似项目

  • 如何通过弹出窗口显示进度条,并在流程完成后自动关闭。这是我的密码。 进度表类: 这段代码的问题是 如果我使用. show(),显示弹出窗口很流畅,但没有进度条。 如果我使用. show And等待(),显示弹出窗口需要手动退出弹出窗口才能关闭但进度条显示。 对此有什么想法/想法吗?

  • 窗口的内容: 在 RPG 中必须要使用很多的窗口。这些窗口如何管理呢,下面我们就来讲讲这个问题。 形如Window_Xxxx 的名字的脚本很多吧,但有两个尤其重要,那就是最上面的两个。 Window_Base,基本窗口,其父类是Window Window_Selectable,项目选择窗口,其父类是Window_Base 在 RGSS 中,Window类是预先编好的,它负责确定窗口边界和背景的绘画

  • 就在我解决了我的第一个问题之后,这个问题出现了:(请帮我解决它... 03-02 12:47:02.785 9439-9439/com . ucu . CCS . class record E/window manager£Android . view . window leaved:Activity com . ucu . CCS . class record . log in已泄漏window

  • 问题内容: 我们正在针对现有代码库运行Selenium回归测试,并且Web应用程序中的某些屏幕使用弹出窗口作为中间步骤。 当前,我们在测试中使用以下命令: … 大多数情况下都可以使用 。偶尔测试将失败在与线 谁能建议一种更好,更 可靠的 方法? 另外,我们主要在IE6和7上运行这些测试。 问题答案: 有用!!只是为了让那些喜欢硒的人们更容易。 这对我使用IE7(正常模式)有效。 真是个令人毛骨悚然