QLineEdit千分隔符

时间:2011-06-22 15:12:47

标签: c++ qt

使用QLineEdit可以在用户输入时显示数字的千位分隔符

这是最好的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以将插槽连接到void QLineEdit::textEdited ( const QString & text )的{​​{1}}信号,并通过QLineEdit方法在已编辑的字符串中添加一些空格/分隔符。它应该有效,因为setText()不会被再次发射。

Qt doc说:

  

与textChanged()不同,此信号(textEdited)是   文本更改时不会发出   以编程方式,例如,通过   调用setText()。

您可以利用这种情况来检查用户输入的字符串是否实际上是一个数字,并在需要时进行更正。