【问题标题】:Open and close windows [duplicate]打开和关闭窗口[重复]
【发布时间】:2020-11-02 09:08:34
【问题描述】:

我正在尝试创建一个包含两个窗口的简单应用程序。第一个是登录页面,第二个是注册页面。动态如下:

  1. 第一个窗口是登录窗口,有两个按钮;登录按钮和注册按钮。
  2. 如果单击登录按钮,如果凭据正确,它将启动会话。
  3. 单击第二个按钮应关闭此窗口并打开一个新的注册窗口。
  4. 注册窗口也有两个按钮,第一个是确认注册,第二个是取消注册。
  5. 这个取消按钮应该关闭当前窗口并打开登录窗口。

步骤 1 到 4 完美运行,但在 步骤 5 中它不会关闭当前窗口,而只是打开一个新的登录窗口。

请编写一个基本代码作为如何使用 PyQT5 关闭窗口的示例。我不希望您编写所有代码,而只是编写通用代码。我只是想知道它是如何工作的,并在我自己的代码中使用它。

【问题讨论】:

  • 这能回答你的问题吗? Showing and hiding multiple windows in PyQt5
  • 首先,我要感谢您的耐心和帮助。不幸的是,它对我没有帮助。我阅读了代码,它们与我的相似。一个代码打开登录窗口,这个代码打开第二个窗口,当点击第二个窗口中的一个按钮时,它会打开登录窗口,而第二个不会关闭。

标签: python-3.x user-interface button pyqt5 window


【解决方案1】:

解决这个问题的一种方法是实现一个单独的控制器类。此类将控制您要显示或隐藏的所有窗口。

此链接将带您进入一个类似的问题,该问题的 code you want

GitHub link to code

来源:stackoverflow

【讨论】:

  • 代码很有趣,但不是我真正需要的。这个控制器类创建第三个窗口只是为了关闭程序,这不是我想做的。
猜你喜欢
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多