在QSpinbox中禁用编辑但启用箭头

时间:2016-09-08 13:48:32

标签: pyqt

我有一个QSpinBox,我想在其中启用箭头(用于向上和向下的值)但禁止用户插入数据。 我尝试过使用它:

QtGui.QSpinBox.setReadOnly(True)

但它不起作用。全部都被禁用,箭头被卡住了。

2 个答案:

答案 0 :(得分:2)

您可以按QtGui.QSpinBox.lineEdit().setEnabled(False)阻止旋转框编辑器。

编辑并设置字体颜色和背景颜色:

spinbox.lineEdit().setStyleSheet('color: black; background-color: white;')

答案 1 :(得分:2)

如果您设置了只读的旋转框,它将禁用 eveything 。相反,只需设置行编辑只读,然后按钮仍然可以工作:

spinbox.lineEdit().setReadOnly(True)