擅长:python、mysql、java
<p>你不能用你建议的方式把两个信号连接到同一个插槽。信号所做的只是触发插槽中的代码运行一次;它不像电子设备中的物理线那样是真正的连续连接(这正是我想象中你可能会想到的)。在</p>
<p>当一个spinbox值更改时,您需要检索另一个spinbox值(从spinbox本身、标签或存储它的另一个变量)来执行加法。例如:</p>
<pre><code>def spin1_update(spin1_int):
print("Spin 1 updated")
label_spin1 = win.findChild(QObject, "label_spin1")
label_spin1.setProperty("text", spin1_int)
spin_sum()
def spin2_update(spin2_int):
print("Spin 2 updated")
label_spin2 = win.findChild(QObject, "label_spin2")
label_spin2.setProperty("text", spin2_int)
spin_sum()
def spin_sum():
spin1 = win.findChild(QObject, "spin1")
spin2 = win.findChild(QObject, "spin2")
my_sum = spin1.value() + spin2.value()
label_result = win.findChild(QObject, "label_result")
label_result.setProperty("text", my_sum)
</code></pre>
<p>在这种情况下,不需要将spin_sum()连接到任何东西。它已经被前面两个slot函数直接调用了。在</p>