QLineEdit只接受整数和“和/字符?

时间:2013-01-09 08:28:34

标签: qt qt4 qlineedit qregexp

我有一个QLineEdit,我正在将它用于测量转换应用程序。在那个QLineEdit我只需要使用整数值,所以我使用了QDoubleValidator

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

现在我希望QLineEdit仅接受“和/或字符,以及转换应用程序所需的整数。我怎样才能使QLineEdit接受它使用QDoubleValidator

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

注意: QLineEdit不应接受除“和/。

以外的任何其他字符

1 个答案:

答案 0 :(得分:3)

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

QRegExp rx("(|\"|/|\\.|[0-9]){30}");
m_LineEdit->setValidator(new QRegExpValidator(rx, this));