更改按钮上的按钮单击

时间:2017-07-11 02:31:57

标签: button pyqt pyqt5 qt-designer

我有一个我在工作的ui,当我按下其中一个当前按钮时,我正在尝试更改可用的按钮。例如,如果显示按钮1-9,如果按下按钮2,我希望按钮10-13显示,按钮1-9消失。我正在使用qtdesigner,但如果需要我可以硬编码,我只是不知道如何在不打开和关闭整个窗口的情况下得到它

以下是我的按钮:

Buttons

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是,

  1. 设置您需要的布局。
  2. 从一开始就将所有(N)按钮添加到布局中。
  3. 最初隐藏您不想显示的按钮。
  4. 单击所需按钮时,隐藏要消失的按钮并显示要显示的按钮。
  5. Obs: 请记住,当隐藏按钮时,所有其他按钮将根据布局的策略自行调整。

    另一种方法是添加和删除所需的按钮:

    1. 在布局中添加所需的按钮。
    2.   

      layout.addWidget(BTN)

      1. 如果要删除按钮
      2.   

        layout.removeWidget(BTN)

             

        btn.hide()

             

        btn.close()

             

        del btn

        Obs:您将不得不在布局中添加和删除按钮,但事实就是如此。

        还有一个选项,而不是将所有按钮放在布局中,将其分组并将其放在另一个小部件中(将其作为图层),因此当您必须删除一定数量的按钮时,只需删除该小部件即可所有这一切都将随之消失。您还可以查看ButtonGroup,看看它是否能为您提供服务。