[英]How to get rid of leading zero in QSpinBox
我使用的QSpinBox可用於輸入0到33之間的值。默認值為零。 如果使用鍵盤輸入數字,它將保持前導零,這很煩人。
示例:我想通過鍵盤輸入23
我輸入“ 2”-旋轉框的值更改為“ 02”
我輸入“ 3”-沒有任何反應-旋轉框已滿
如何防止這種行為?
謝謝
在valueChanged
偵聽器中添加一行代碼以刪除前導零。
if (mySpinBox.value.length() > 1 && mySpinBox.value[0] == '0')
{
mySpinBox.value = mySpinBox.value.remove(0, 1);
}
我對QDoubleSpinBox也有類似的問題,其中的零結尾使編輯不方便。
我通過重新實現QDoubleSpinBox :: textFromValue()來修剪零來解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.