问题
我已经为秒表写了代码。其中有一个功能可以重置秒表。为此:我首先破坏当前窗口,然后创建一个新窗口。但在这个过程中,窗口失去了键盘的焦点。如何强制新窗口具有键盘焦点?你知道吗
代码
def reset(self,event=None):
self.quitwin() ##Closing the window that is open now
self.__init__() ##Creating a new window
def quitwin(self,event=None):
self.window.destroy()
规范Python 2.7
如果有人能给我指出更好的实现方法(比如清除当前窗口,然后再写东西),我也会很感激的。你知道吗
我找到了解决办法。只需销毁当前帧,然后在不影响窗口的情况下重新创建帧。你知道吗
通过这样做,窗口不会失去键盘的重点和东西是重新创建,因为他们以前。你知道吗
代码
尝试模块tkMessageBox和tkCommonDialog,在它们中可以找到答案。
查看它们的源代码,它们包含在Python中
文件夹Python\Lib\Lib tk\
是否需要删除窗口,或者只是更改内容?
对于按钮,可以执行以下操作:
对于文本小部件,您可以这样做
相关问题 更多 >
编程相关推荐