您可以将一个槽连接到您的QLineEdit的void QLineEdit :: textEdited(const QString&text)信号,并通过setText()方法在编辑后的字符串中添加一些空格/分隔符。这应该可以工作,因为textEdit不会再次发出信号。Qt文档说:与textChanged()不同,当程序通过调用setText()等方式改变文本时,不会发出此信号(textEdited)。您可以利用这种情况来检查用户输入的字符串是否是实际数字,并在需要时进行更正。