小编Pla*_*nom的帖子

Tkinter AttributeError:对象没有属性'tk'

我看了一下,但我无法找到错误的答案.这是代码:

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很新,这个错误令我难过.我非常感谢任何帮助,谢谢!

python tkinter python-3.x

10
推荐指数
1
解决办法
2万
查看次数

Tkinter.grid间距选项?

我是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,但这似乎并不是我正在寻找的; 我想要一些独立于labelbutton布局的东西.谢谢您的帮助!

python tkinter grid-layout python-3.x

5
推荐指数
2
解决办法
2万
查看次数

更改网格内小部件的位置?

我需要知道的是,是否有一种方法可以在网格化后将小部件放入不同的网格单元中。我需要这样做的原因是因为我正在 python 中制作一个具有多个堆叠框架的 tkinter 程序,并且我制作了一个继承自Frame名为 的类的类ParentFrame。程序中的所有其他框架都继承自ParentFrame. 它的部分功能是自动网格化其中的所有从属框架。

这就是问题所在。我希望一个从属框架以不同的方式定位,但它已经ParentFrame在网格中定位了。是否可以在已进入网格后重新配置从属框架的位置?

谢谢。

python tkinter cells grid-layout python-3.x

1
推荐指数
1
解决办法
2809
查看次数

标签 统计

python ×3

python-3.x ×3

tkinter ×3

grid-layout ×2

cells ×1