我看了一下,但我无法找到错误的答案.这是代码:
import tkinter as tk
root=tk.Tk()
class Page(tk.Frame):
'''Enables switching between pages of a window.'''
def __init__(self):
self.widgets={}
self.grid(column=0,row=0)
page=Page()
tk.mainloop()
Run Code Online (Sandbox Code Playgroud)
这是错误:
Traceback (most recent call last):
File "C:\Documents and Settings\Desktop\Python Scripts\Tkinter.py", line 11, in <module>
page=Page()
File "C:\Documents and Settings\Desktop\Python Scripts\Tkinter.py", line , in __init__
self.grid(column=0,row=0)
File "C:\Python34\lib\tkinter\__init__.py", line 2055, in grid_configure
self.tk.call(
AttributeError: 'Page' object has no attribute 'tk'
Run Code Online (Sandbox Code Playgroud)
我对tkinter很新,这个错误令我难过.我非常感谢任何帮助,谢谢!
我是Tkinter的新手,我尝试使用网格布局管理器创建应用程序.但是,我似乎找不到按照我想要的方式使用它的方法.我需要做的是模拟一个充满'单元格'的网格,以便我可以放置单元格(3,8)中的标签或单元格(5,1)中的按钮.这是我尝试过的一个例子:
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text = 'Label')
label.grid(column = 3, row = 8)
button = tk.Button(root, text = 'Button')
button.grid(column = 5, row = 1)
Run Code Online (Sandbox Code Playgroud)
Tkinter保持每个小部件的相对位置(即button在其上方和右侧label),但它忽略了它们之间的任何空间.我已经对这个问题进行了一些搜索并发现了weight,但这似乎并不是我正在寻找的; 我想要一些独立于label和button布局的东西.谢谢您的帮助!
我需要知道的是,是否有一种方法可以在网格化后将小部件放入不同的网格单元中。我需要这样做的原因是因为我正在 python 中制作一个具有多个堆叠框架的 tkinter 程序,并且我制作了一个继承自Frame名为 的类的类ParentFrame。程序中的所有其他框架都继承自ParentFrame. 它的部分功能是自动网格化其中的所有从属框架。
这就是问题所在。我希望一个从属框架以不同的方式定位,但它已经ParentFrame在网格中定位了。是否可以在已进入网格后重新配置从属框架的位置?
谢谢。