Python AttributeError:类框架没有属性“tk”

Python AttributeError:类框架没有属性“tk”,python,tkinter,Python,Tkinter,我正在编写自己的库,以便以后可以更快更容易地使用某些函数。目前,我正在使用python的GUI库Tkinter。从特金特包括* 这一切都在一个文件中 在另一个文件_two.py中,我包含了这个文件: include file_one as f 文件2中的代码是: main = f.guiFrameNew("Test", 0, 0); main_tbro = f.guiTextboxReadonlyNew(main, 20, "Some Text"); f.guiFrameRun(main);

我正在编写自己的库,以便以后可以更快更容易地使用某些函数。目前,我正在使用python的GUI库Tkinter。从特金特包括*

这一切都在一个文件中

在另一个文件_two.py中,我包含了这个文件:

include file_one as f
文件2中的代码是:

main = f.guiFrameNew("Test", 0, 0);
main_tbro = f.guiTextboxReadonlyNew(main, 20, "Some Text");
f.guiFrameRun(main);
是的,我知道我不需要def GUI FrameNew中的值Title、width、height,因为该函数不创建框架

启动文件_two.py后,python解释器会说:

> File "file_two", line 5, in <module>
>     main_tbro = f.guiTextboxReadonlyNew(main, 20, "Some Text");   File "/Users/MyUsername/Documents/py/file_two.py", line 190, in
> guiTextboxReadonlyNew
>     guitmp = Entry(Frame, state="readonly", textvariable=text, width=width);   File
> "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py",
> line 2447, in __init__
>     Widget.__init__(self, master, 'entry', cnf, kw)   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py",
> line 2027, in __init__
>     BaseWidget._setup(self, master, cnf)   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py",
> line 2005, in _setup
>     self.tk = master.tk AttributeError: class Frame has no attribute 'tk'
和def guiTextboxNew。。。工作

我的文件有什么问题吗?

概括为include,你指的是import,事实上就是这样,因为你可以一个一个地导入模块文件

该条目将帧对象作为第一个参数,而不是帧类。你应该这样做-

def guiTextboxReadonlyNew(frame, width, text):
        guitmp = Entry(frame, state="readonly", textvariable=text, width=width)
        guitmp.pack()
        return guitmp

而且,实际上没有任何必要;python语句后面的分号。

guitmp=EntryFrame,state=readonly,textvariable=text,width=width;:用框架替换框架…这是什么?include在这里意味着什么?@Clodion是标准的python include。当您想使用数学时,可以使用此选项,例如:包含数学。或包括tkinter@埃里克:哦!是的,谢谢!我曾经遇到过这样的问题。有一天。。。。。。。我有一个问题,这是一个真正的问题。不仅仅是f和f之间的问题。@MaxiPower98:嗯,我以前没见过这个:来自tkinter include*。对我来说,这是一件新鲜事!谢谢
def guiTextboxNew(frame, width):
        guitmp = Entry(frame, width=width);
        guitmp.pack();
        return guitmp;
def guiTextboxReadonlyNew(frame, width, text):
        guitmp = Entry(frame, state="readonly", textvariable=text, width=width)
        guitmp.pack()
        return guitmp