在tkinter中打包和网格

时间:2018-11-02 20:54:27

标签: python tkinter

我试图编写这段代码,但是我遇到了网格纸和包装纸的问题,下面我也发布了错误信息,您可以检查

 Traceback (most recent call last):
      File "C:/Users/Umer Selmani/.PyCharmEdu2018.2/config/scratches/scratch.py", line 22, in <module>
        my_gui=Diet(main)
      File "C:/Users/Umer Selmani/.PyCharmEdu2018.2/config/scratches/scratch.py", line 14, in __init__
        self.stradio=Radiobutton(name,text="1300").grid(row=2,column=1)
      File "C:\Program Files\Python37\lib\tkinter\__init__.py", line 2223, in grid_configure
        + self._options(cnf, kw))
    _tkinter.TclError: cannot use geometry manager grid inside . which already has slaves managed by pack  

在这里,当我尝试运行代码时,我弹出一个错误,请您给我解释一下,为什么会发生这种情况。

Enable High-Dpi

谢谢,谢谢您的帮助。
尊重乌默尔·塞尔玛尼

1 个答案:

答案 0 :(得分:0)

您不能将网格与具有相同父项的窗口小部件混合在一起。

为什么?由于网格将尝试布局小部件,因此可能会根据不同的选项增加或减少小部件。然后pack将尝试根据其规则执行相同的操作。这可能需要更改窗口小部件的宽度或高度。

(请参见this answer

每个几何管理器都有其特定的行为。它们不能在同一个父窗口小部件中一起使用