簡體   English   中英

如何擺脫QSpinBox中的前導零

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM