<p>您可以只使用kv语言和动态类:</p>
<ul>
<li><p>要使标签的行为类似于按钮,只需使<code>MCQLabel</code>从<code>Label</code>和{<cd3>}类继承。</p></li>
<li><p>要保持组自身的行为,可以在按下关联标签时调用<a href="https://kivy.org/docs/_modules/kivy/uix/behaviors/togglebutton.html" rel="nofollow noreferrer">^{<cd5>}</a>类的<code>_do_press ()</code>方法(CheckBox继承自该类)。</p></li>
</ul>
<p><strong>试验电压:</strong></p>
<pre><code><MCQCheckBox@CheckBox>:
color: 0, 0, 0, 1
size_hint: 0.15, 1
<MCQLabel@ButtonBehavior+Label>:
text_size: self.size
valign: 'center'
font_size: '13sp'
color: 0, 0, 0, 1
<MCQLabelCheckBox@BoxLayout>:
text: ''
group: ''
MCQCheckBox:
id: cb
group: root.group
MCQLabel:
on_press: cb._do_press()
text: root.text
<MCQsGUI>:
canvas.before:
Color:
rgba: 1, 1, 1, 1
Rectangle:
pos: self.pos
size: self.size
MCQLabelCheckBox:
text:"option 1"
group: 'opts'
MCQLabelCheckBox:
text:"option 2"
group: 'opts'
MCQLabelCheckBox:
text:"option 3"
group: 'opts'
MCQLabelCheckBox:
text:"option 4"
group: 'opts'
</code></pre>
<p><strong>主.py:</strong></p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/jO4yV.gif" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/jO4yV.gif" alt="enter image description here"/></a></p>