1) 我的UI中使用Qt Designer创建了一个名为"ch_check"的复选框,需要进行测试。
2) 还有一个按钮"bt_button",它会触发一个简单的函数:
self.dlg.bt_button.clicked.connect(self.doCheck)
3) 函数:
def doCheck(self):
if ch_check.isChecked():
self.dlg.le_text.setText("Hello")
else:
self.dlg.le_text.setText("Nope")
然而我无法正确引用该框,我该怎么做呢?我需要先连接复选框吗?到目前为止,我找到的所有示例都使用复选框来触发函数等,完全忽略了这种基本用法。我找到了这个问题,但它没有回答如何处理现有复选框: 如何在pyqt中检查复选框是否已选中
def state_changed(self, int):
中的int
参数来自何处,我们并没有向self.state_changed
传递任何参数,那么为什么int
应该作为一个参数在那里? - Sherafatiint
,因为复选框的信号stateChanged
会发出一个整数。处理该信号的方法需要接受此参数。有关详细信息,请参见doc.qt.io。 - stephinity