作者Landau (賴宏道)
看板Python
標題[問題] PyQt: 如何使兩個widget連動?
時間Mon Apr 30 14:43:23 2012
我使用QDoubleSpinBox和QSlider
希望使QDoubleSpinBox的值(小數)和QSlider的位置比例一致
我使用valueChanged事件,當值改變時就改變某個data member,
然後根據這個data member去設定這兩個widget的值,
可是發生了很奇怪的事,
似乎無法設置到某個值,在我這裡是29跟57,58(或者說,到了28跟56就上不去了)
希望高手給點意見,關於這個問題或如何繞過這個問題,
謝謝。
這是程式碼
http://codepad.org/c5QuIj64
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.232.122
推 cccx:遇到浮點數的 round-off error 04/30 16:27
→ cccx:這裡是 int(0.29*100) = 28 04/30 16:28
→ cccx:因為 0.29*100 = 28.999999999999996 04/30 16:28
→ cccx:取 int 是無條件捨去 04/30 16:30
→ Landau:原來如此,沒想到真的碰到這種問題 04/30 18:31
→ Landau:謝謝~ 04/30 18:31