首页 > 解决方案 > 删除当前框并添加另一个框

问题描述

我想创建一个登录系统。我设计了这个用户界面:

用户界面设计

当我单击登录按钮时,我应该删除当前框并添加包含登录表单的新框。

我试过什么?

  1. 我尝试将两个框添加到 1 个窗口,但我不能。

  2. 我创建了一个 Gtkoffscreenwindow,并在其中添加了我的登录表单。但我不能将它添加到我的主窗口。

如何更改窗口中的框?

标签: pythongtkpygtkglade

解决方案


你应该使用布局

创建每个表单/布局后,您可以简单地隐藏包含按钮的布局,并显示包含表单的布局。
还有更多布局可供使用,我只提供了一个示例,请阅读文档!


创建布局:

layout1 = QHBoxLayout()

添加小部件:

layout1.addWidget(QPushButton('Text'))

显示隐藏:

layout1.show()
layout1.hide()

推荐阅读