使数字受限的QLineEdit框在失去焦点时修改为两位小数吗?

时间:2019-08-16 11:55:21

标签: python pyqt5

我的目标是创建一个与货币一起使用的PyQT5文本框,该文本框的作用类似于在线银行网站的货币框,该框仅接受数字输入,并且在聚焦时始终转换为小数点后两位,至少小数点后一位迷路了。 我在QLineEdit中使用以下语法,它将完成所需的数字工作...

value

或f弦...

"{0:.2f}".format(num)

但是,我在如何将其实现到QLineEdit中感到困惑。我使用了QDoubleValidator()来提供所需的限制,但是当焦点移开时,希望脚本运行并修改QLineEdit框内的文本(数字)。 (editingFinished?)。

示例: 输入:1 /开箱即用:1.00
输入:.5 /开箱即用:0.50
输入:1.273654 /开箱即用:1.27

f"{num:.2f}"

我已经包含了以上代码,以粗略地表明我认为可能接近,但是请接受,这只是大约100多次尝试中的一种,并且无疑将无法运行。 QDoubleSpinBox的工作原理很棒,但是与通常的在线银行网站文本框不同,您必须在首次单击以编辑框时手动删除“ 0.00”。

0 个答案:

没有答案