我有一个QLineEdit
,我正在将它用于测量转换应用程序。在那个QLineEdit
我只需要使用整数值,所以我使用了QDoubleValidator
。
q_LineEdit->setValidator(new QDoubleValidator(this));
现在我希望QLineEdit
仅接受“和/或字符,以及转换应用程序所需的整数。我怎样才能使QLineEdit
接受它使用QDoubleValidator
?
注意:我希望我的QLineEdit
接受这样的内容(例如 70“1/2 )。
注意: QLineEdit
不应接受除“和/。
答案 0 :(得分:3)
最后我自己想出了答案。这很简单。只需使用QRegExpValidator
即可。
这是我的代码:
QRegExp rx("(|\"|/|\\.|[0-9]){30}");
m_LineEdit->setValidator(new QRegExpValidator(rx, this));