이러한 변경은 QGroupBox
이 변경 될 때마다 이루어져야하므로 토글 신호를 제공하므로 슬롯이 연결되고 변경됩니다.
docs에 따르면
체크 할 : 부울
이 속성은 그룹 상자가
이 속성이 true 인 경우 제목에 체크 박스가 있는지 여부를 보유하고, 그룹 상자 일반 레이블 대신 체크 박스를 사용하여 제목을 표시합니다. 확인란을 선택하면 그룹 상자의 하위 항목 인 이 활성화됩니다. 그렇지 않으면 액세스가 불가능하며 에 액세스 할 수 없습니다.
위의 내용에서 아이들은 사용할 수 없으며, 이는 예상치 못한 상황이지만 관찰자가 사용할 수 있도록 설정 한 것입니다. 다음 위의 수행해야 모두에서
: 당신은 각각의 체크 박스를 만들 때
class Widget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setLayout(QtGui.QVBoxLayout())
self.GroupBox = QtGui.QGroupBox(self)
self.GroupBox.setLayout(QtGui.QVBoxLayout())
for i in range(6):
checkbox = QtGui.QCheckBox("{}".format(i), self.GroupBox)
self.GroupBox.layout().addWidget(checkbox)
self.layout().addWidget(self.GroupBox)
self.GroupBox.toggled.connect(self.onToggled)
self.GroupBox.setCheckable(True)
def onToggled(self, on):
for box in self.sender().findChildren(QtGui.QCheckBox):
box.setChecked(on)
box.setEnabled(True)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
, 그냥이 같은 줄을 추가
위의 구현 예는 다음과 같다 :'self.GroupBox.toggled.connect (checkbox.setChecked)'. – ekhumoro