python tclerror_Python2.7:Tkinter错误:#TclError可能会引发h

我在GUI中开始使用Python的Tkinter。

我正在尝试为游戏创建一个图形界面。

当我试图运行这个程序时:import Tkinter as tk

import ttk

def create_frame(parent, col, r, st):

frame = ttk.Frame(parent, padding="3 3 12 12")

frame.grid(column=col, row=r, sticky=st)

frame.columnconfigure(0, weight=1)

frame.rowconfigure(0, weight=1)

return frame

def create_frame(parent, col, r, st):

frame = ttk.Frame(parent, padding="3 3 12 12")

frame.grid(column=col, row=r, sticky=st)

frame.columnconfigure(0, weight=1)

frame.rowconfigure(0, weight=1)

return frame

def create_entry(parent, col, r, st, w):

val = tk.StringVar()

entry = ttk.Entry(parent, width=w, textvariable=val)

entry.grid(column=col, row=r, sticky=st)

return val, entry

def create_label(parent, col, r, st, text = None):

if text == None:

val = tk.StringVar()

label = ttk.Label(parent, textvariable = val)

else:

label = ttk.Label(parent, text = text)

val = None

label.grid(column = col, row = r, sticky = st)

return val

def create_button(parent, col, r, st, com, text):

button = ttk.Button(parent, text = text, command = com)

button.grid(column = col, row = r, sticky = st)

def create_main_window():

root = tk.Tk()

root.title("Scrabble")

main_frame = create_frame(root, col = 0, r = 0, st = (tk.N, tk.W, tk.E, tk.S))

feet_val, feet_entry = create_entry(main_frame, col = 2, r = 1, st = (tk.W, tk.E), w = 7)

meters = create_label(main_frame, col = 2, r = 2, st = (tk.W, tk.E))

create_label(main_frame, text = "feet", col = 3, r = 1, st = tk.W)

create_label(main_frame, text = "is equivalent to", col = 1, r = 2, st = tk.E)

create_label(main_frame, text = "meters", col = 3, r = 2, st = tk.W)

for child in main_frame.winfo_children():

child.grid_configure(padx=5, pady=5)

feet_entry.focus()

root.mainloop()

create_main_window()

但我收到一条错误消息:

^{pr2}$

我该怎么办?

你有什么建议可以给我一些建议吗?

提前谢谢你。

多功能过滤器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值