擅长:python、mysql、java
<p>您可以将QLineEdit的<code>setDisabled</code>函数连接到QRadioButton的<code>toggled</code>信号:</p>
<pre class="lang-py prettyprint-override"><code>radio_button_a.toggled.connect(line_edit.setDisabled)
</code></pre>
<p>这是可行的,因为QRadioButton的<code>toggled</code>信号将单选按钮的当前状态发射为<code>bool</code>(请参见<a href="https://doc.qt.io/qt-5/qabstractbutton.html#toggled" rel="nofollow noreferrer">Qt documentation</a>),而<code>setDisabled()</code>函数正好取一个<code>bool</code>(<a href="https://doc.qt.io/qt-5/qwidget.html#setDisabled" rel="nofollow noreferrer">Qt documentation</a>)。你知道吗</p>
<p>此外,还必须确保LineEdit的初始禁用状态与单选按钮的初始选中状态匹配。如果您想在单选按钮的切换上采取进一步的操作,您需要按照@GandhiGandhi的建议编写一个自己的槽(回调函数)。你知道吗</p>