0

我可以从一个按钮打开一个框架。我可以关闭框架并从同一个按钮重新打开它,但每次按下按钮时都会引发错误。

在我的代码中引发错误的是root.Show(),它给了我一个AttributeError Show错误

我的问题是,虽然它工作得很好,但它会给我的应用程序带来严重的问题吗?

编辑:这是我的 python 文件中的代码

from Tkinter import *

root = Tk()
root.title("Help")

scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)

help_message = 'This is the help menu. Please scroll through the menu to find the answer to your question'

txt = Text(root, wrap=WORD) # wrap=CHAR, wrap=NONE
txt.pack(expand=1, fill=BOTH)
txt.insert(END, help_message)

txt.config(yscrollcommand=scrollbar.set, state=DISABLED)
scrollbar.config(command=txt.yview)

root.Show()

它从该程序的最后一行获取错误。这是命令提示符中的错误: 错误描述

4

2 回答 2

1

您可能只想使用root.mainloop(),因为我在任何地方都看不到 Show 或 show 方法(Python 区分大小写,方法/函数通常是 lower_case_with_underscores)。

mainloop函数本质上是等待程序结束,但如果你有按钮之类的东西,你可以让 Tkinter 调用某个函数来响应(事件驱动)。

于 2013-07-03T04:28:13.580 回答
0

我删除root.Show()了,添加了一个按钮,必须单击该按钮才能使窗口保持隐藏但正在运行。然后我在主文件HelpBox.root.deiconify()中添加了使屏幕弹出的内容。如果用户确实单击了“X”按钮,则在重新启动应用程序之前无法重新打开帮助菜单。

感谢大家的帮助和想法

于 2013-07-03T15:29:20.793 回答