我想在某些条件下做到这一点,不可能编辑 QLineEdit 小部件。理想情况下,它看起来像:
QLE_On = QCheckBox("Non-editable?")
generic = QLineEdit()
if QLE_On.isChecked():
#disable editing of generic
查看文档,.isReadOnly 可能是实现我正在寻找的目标的一种可能选择,但我不太确定如何实现它。
原文由 Not-my-dearly 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了能够确定
QLineEdit
是可编辑的,否则您不应使用setReadOnly()
函数。通过
checkState()
函数和stateChanged
信号可以同步和异步的知道checkbox的状态。在您的情况下,您需要两者,第一个设置初始值,第二个在您通过 GUI 进行检查时,在您的情况下,以下代码是解决方案:例子: