找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 8073|回复: 4

[求助] 创建一个自定义窗口失败,toplevel用法的原因吗

7

主题

15

帖子

65

积分

新手

积分
65
sanekver 发表于 2013-3-24 17:16:39 | 显示全部楼层 |阅读模式
class mywindow:

    def __init__(self,parent):

        frame = Frame(self.parent)

        frame.pack()

        b1 = Button(frame,text='test',anchor=W,command=self.test).pack()


    def testexe(self):

        form = testForm(self.parent)


class testForm(Toplevel):

    def __init__(self,parent):

        frame = Frame(self)

        frame.pack()



root = Tk()

myframe = mywindow(root)

root.mainloop()

代码如上,目的是想创建一个子窗口,模仿案例里面的写法子窗口的类继承toplevel,但是运行后点击test按钮,报错,报错内容为:AttributeError: testForm instance has no attribute 'tk',不明白何意思?环境为python2.7
回复

使用道具 举报

0

主题

6

帖子

28

积分

贫民

积分
28
海风aa 发表于 2013-3-24 21:40:01 | 显示全部楼层
testForm  实例没有tk这个属性,是不是你定义的时候有问题呢?
回复 支持 反对

使用道具 举报

7

主题

15

帖子

65

积分

新手

积分
65
sanekver  楼主| 发表于 2013-3-24 22:44:39 | 显示全部楼层
[quote=海风aa,41]testForm  实例没有tk这个属性,是不是你定义的时候有问题呢?[/quote] 就是上面那样定义的呀
回复 支持 反对

使用道具 举报

0

主题

4

帖子

44

积分

贫民

积分
44
eehightech 发表于 2013-3-27 19:38:04 | 显示全部楼层
[quote=sanekver,44] 就是上面那样定义的呀[/quote] 看上去代码不完整,没有import?TK()调用在哪儿?
回复 支持 反对

使用道具 举报

7

主题

15

帖子

65

积分

新手

积分
65
sanekver  楼主| 发表于 2013-3-27 22:56:30 | 显示全部楼层
[quote=eehightech,48] 看上去代码不完整,没有import?TK()调用在哪儿?[/quote] 忘了加了,开头是有from tkinter import *的 Tk()调用在倒数第三行啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表