python的tkinter问题

python版本2.7#_*_coding:UTF-8_*_fromTkinterimport*var=StringVar()on_hit=Falsedefhit_me(... python版本2.7

# _*_coding:UTF-8 _*_

from Tkinter import *

var = StringVar()

on_hit = False

def hit_me():

global on_hit

if on_hit:

on_hit = True

var.set('you hit me !!!')

else:

on_hit = False

var.set('')

window = Tk.Tk()

window.title('This is GUI')

window.geometry('1000x1000')

l = Tk.Label(window , textvariable = var , bg = 'red',font = '宋体',width = 15,height = 2)

l.pack()

b = Tk.Button(window , text ='hit me',width = 15,height = 2,command = hit_me)

b.pack()

window.mainloop()

Traceback (most recent call last):
File "F:\python\homework\GUI.py", line 5, in <module>
var = StringVar()
File "C:\Python27\lib\lib-tk\Tkinter.py", line 341, in __init__
Variable.__init__(self, master, value, name)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 241, in __init__
self._root = master._root()
AttributeError: 'NoneType' object has no attribute '_root'
展开
 我来答
风起雪落2009
2018-03-12 · TA获得超过1597个赞
知道大有可为答主
回答量:1743
采纳率:74%
帮助的人:392万
展开全部
# _*_coding:UTF-8 _*_

import Tkinter as tk

on_hit = True

def hit_me():

    global on_hit
    if on_hit:
        on_hit = False
        var.set('you hit me !!!')
    else:
        on_hit = True
        var.set('')

window = tk.Tk()
var = tk.StringVar()   #不要写上面
window.title('This is GUI')
window.geometry('1000x1000')
l = tk.Label(window , textvariable = var , bg = 'red',font = '宋体',width = 15,height = 2)
l.pack()
b = tk.Button(window , text ='hit me',width = 15,height = 2,command = hit_me)
b.pack()
window.mainloop()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式