我在我的應用程序中使用旋鈕來讓用戶選擇一個介於-1和100之間的數字。在我的應用程序中-1表示無窮大。所以我想顯示文字「Infinity」,如果用戶選擇值-1。這是我的代碼:pygtk - spinbutton:輸出信號
def spin_output(spin):
digits = int(spin.props.digits)
value = spin.props.value
if value < 0:
spin.props.text = "Infinity" # u"\u221E"
else:
spin.props.text = '{0:.{1}f}'.format(value, digits)
return True
self.my_spin.connect('output', spin_output)
當選擇「無限」值並且用戶按下「向上」 - 按鈕的值變爲100而不是0 當我替換「無限」與u」的\ u221E「,用戶在選中時按下」向上「按鈕,數值變爲1.
我想要的是,用戶可以按照以下順序選擇值:Infinity,0,1, ... 我的錯誤是什麼?
我認爲只有當用戶更改該值時纔會更改基礎調整,而我的功能僅用於顯示當前值。