1

我有一个QLineEdit,我正在将它用于测量转换应用程序。因为QLineEdit我必须只使用整数值,所以我使用了QDoubleValidator.

q_LineEdit->setValidator(new QDoubleValidator(this));

现在我希望QLineEdit它只接受 " 和 / 字符,以及整数,因为它是转换应用程序所必需的。如何QLineEdit在使用 a 时让我接受它QDoubleValidator

注意:我希望我QLineEdit接受这样的东西(例如70“1/2)。

注意:QLineEdit不应接受除 " 和 / 以外的任何其他字符。

4

1 回答 1

4

最后我自己想出了答案。这很简单。只需使用QRegExpValidator. 这是我的一段代码:

QRegExp rx("(|\"|/|\\.|[0-9]){30}");
m_LineEdit->setValidator(new QRegExpValidator(rx, this));
于 2013-01-10T06:22:41.973 回答