[問題] PyQt: 如何使兩個widget連動?

看板Python作者 (賴宏道)時間13年前 (2012/04/30 14:43), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/2 (看更多)
我使用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

04/30 16:27, , 1F
遇到浮點數的 round-off error
04/30 16:27, 1F

04/30 16:28, , 2F
這裡是 int(0.29*100) = 28
04/30 16:28, 2F

04/30 16:28, , 3F
因為 0.29*100 = 28.999999999999996
04/30 16:28, 3F

04/30 16:30, , 4F
取 int 是無條件捨去
04/30 16:30, 4F

04/30 16:34, , 5F
04/30 16:34, 5F

04/30 18:31, , 6F
原來如此,沒想到真的碰到這種問題
04/30 18:31, 6F

04/30 18:31, , 7F
謝謝~
04/30 18:31, 7F
文章代碼(AID): #1FdZID2Z (Python)
文章代碼(AID): #1FdZID2Z (Python)