화살표 (위아래 값)를 활성화하고 사용자가 데이터를 삽입하지 못하게 할 QSpinBox가 있습니다. 내가 이것을 사용하여 시도했다 :QSpinbox에서 편집을 비활성화하고 화살표를 활성화하십시오.
QtGui.QSpinBox.setReadOnly(True)
그러나이 작동하지 않습니다. 모두 비활성화되어 있으며 화살표가 '붙어 있습니다'.
화살표 (위아래 값)를 활성화하고 사용자가 데이터를 삽입하지 못하게 할 QSpinBox가 있습니다. 내가 이것을 사용하여 시도했다 :QSpinbox에서 편집을 비활성화하고 화살표를 활성화하십시오.
QtGui.QSpinBox.setReadOnly(True)
그러나이 작동하지 않습니다. 모두 비활성화되어 있으며 화살표가 '붙어 있습니다'.
, 그것은 eveything이 비활성화됩니다. 대신 라인 편집을 읽기 전용으로 설정하면 버튼이 계속 작동합니다.
spinbox.lineEdit().setReadOnly(True)
스핀 상자 편집기를 QtGui.QSpinBox.lineEdit().setEnabled(False)
님이 차단할 수 있습니다.
편집 : 설정하고 글꼴 색상과 배경 색상 : 당신이 읽기 전용 스핀 상자를 설정하면
spinbox.lineEdit().setStyleSheet('color: black; background-color: white;')
Thx, 작동합니다. 어떤 생각을 어떻게 글꼴 색상을 변경합니까? 스핀 상자 배경과 글꼴이 회색으로 변합니다. 나는 이것을 시도했다 : QtGui.QSpinBox.setStyleSheet ("color : rgb (161,161,161);") 그러나 여전히 글꼴은 회색이다 –
내 대답 –
의 편집을 보라. @ekhumoro의 해결책은 몇 가지 장점을 가지고있다 : 'setStyleSheet'는 다음과 같다. 필요하지 않은 경우 사용자가 값을 클립 보드에 복사 할 수 있으며 'readOnly'가 True로 설정된 경우 커서가 표시되지 않습니다 –