转换GUI状态

时间:2017-11-06 19:36:50

标签: python python-3.x user-interface tkinter

我有一个类public static int[] stretch(int[] array){ return Arrays.stream(array) .flatMap(elem -> { int half = elem / 2; int otherHalf = half; if (elem % 2 != 0) { half++; } return IntStream.of(half, otherHalf); }).toArray(); } } 的程序我正在研究它必须在两种状态之间转换:“登录”和“消息”。在“登录”状态期间,我有一个Client(一个简单的登录屏幕)我正在显示,但是当我成功登录时,我想转换到LoginFrame(GUI的内容) 。我对tkinter还很新,我不确定如何正确管理这个过渡,现在这是我的代码:

MessageFrame

它正在显示登录窗口,但它不是转换,而只是在登录窗口下显示MessageFrame。

我的问题是:

  1. 我应该如何妥善管理这种转变?
  2. 我目前正在接近这种方式(GUI类与客户主程序类分开)是一种正确的方法,还是应该以不同的方式构建这个程序?

1 个答案:

答案 0 :(得分:1)

创建两个继承自Frame的类。在一个中,将所有小部件放入登录窗口。另一方面,消息窗口的小部件。

使用第一帧填充窗口。当你想要转换时,将其销毁并使用另一个来填充窗口。