我试图编写这段代码,但是我遇到了网格纸和包装纸的问题,下面我也发布了错误信息,您可以检查
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
谢谢,谢谢您的帮助。
尊重乌默尔·塞尔玛尼
答案 0 :(得分:0)
您不能将网格与具有相同父项的窗口小部件混合在一起。
为什么?由于网格将尝试布局小部件,因此可能会根据不同的选项增加或减少小部件。然后pack将尝试根据其规则执行相同的操作。这可能需要更改窗口小部件的宽度或高度。
(请参见this answer)
每个几何管理器都有其特定的行为。它们不能在同一个父窗口小部件中一起使用