PyQt5 – 复选框的检查状态取决于另一个复选框
有时在创建GUI(图形用户界面)应用程序时,需要制作很多复选框,有些复选框取决于前一个复选框,例如有两个复选框,第一个复选框是 “你有笔记本电脑吗?”,第二个复选框是 “你的笔记本电脑有i7处理器?”这里我们可以看到,如果第一个复选框是真的,那么只有第二个复选框才是真的。所以为了克服这种依赖性,如果第一个复选框没有被选中,我们必须阻止第二个复选框被选中。当第一个复选框被选中时,只有用户可以选中第二个复选框。
为了 做到这一点,我们必须做以下工作:
- 创建两个复选框。
-
将第二个复选框的可检查状态设置为 “假”,即在默认情况下它不能被检查。
-
为第一个复选框添加动作,即当第一个复选框的状态改变时,调用与之相关的方法。
-
在动作方法中检查第一个复选框是否被选中。
- 如果第一个复选框被选中,那么让第二个复选框的可检查状态为真,即现在它可以被检查。
- 如果第一个复选框未被选中,则将第二个复选框的状态设为uncheck,使其不能被选中。
下面是实现的过程。