PyQT5:如何灰显和停用单选按钮的状态行编辑

2024-10-01 00:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是PyQt5,我想灰色和使线编辑不活动时,单选按钮是切换。你知道吗

1st state (default)

(o) A

( ) B

--------------------
|///////////////////|      <- Line edit inactive and greyed out, no input allowed (default state)
--------------------


2nd state

( ) A

(o) B

--------------------
|                  |      <- Line edit active input allowed 
--------------------

有什么想法吗?谢谢您!你知道吗


Tags: anddefault编辑inputlineoutedit按钮
2条回答

您可以将QLineEdit的setDisabled函数连接到QRadioButton的toggled信号:

radio_button_a.toggled.connect(line_edit.setDisabled)

这是可行的,因为QRadioButton的toggled信号将单选按钮的当前状态发射为bool(请参见Qt documentation),而setDisabled()函数正好取一个boolQt documentation)。你知道吗

此外,还必须确保LineEdit的初始禁用状态与单选按钮的初始选中状态匹配。如果您想在单选按钮的切换上采取进一步的操作,您需要按照@GandhiGandhi的建议编写一个自己的槽(回调函数)。你知道吗

每次点击和更改按钮时,它都会发出一个^{}信号。你知道吗

我会添加一个插槽,连接到下方按钮的切换信号,然后根据按钮的状态使文本框变灰或启用它。你知道吗

相关问题 更多 >