我有一个我在工作的ui,当我按下其中一个当前按钮时,我正在尝试更改可用的按钮。例如,如果显示按钮1-9,如果按下按钮2,我希望按钮10-13显示,按钮1-9消失。我正在使用qtdesigner,但如果需要我可以硬编码,我只是不知道如何在不打开和关闭整个窗口的情况下得到它
以下是我的按钮:
谢谢!
答案 0 :(得分:0)
最简单的方法是,
Obs: 请记住,当隐藏按钮时,所有其他按钮将根据布局的策略自行调整。
另一种方法是添加和删除所需的按钮:
layout.addWidget(BTN)
layout.removeWidget(BTN)
btn.hide()
btn.close()
del btn
Obs:您将不得不在布局中添加和删除按钮,但事实就是如此。
还有一个选项,而不是将所有按钮放在布局中,将其分组并将其放在另一个小部件中(将其作为图层),因此当您必须删除一定数量的按钮时,只需删除该小部件即可所有这一切都将随之消失。您还可以查看ButtonGroup,看看它是否能为您提供服务。