首页 文章

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

提问于
浏览
1

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

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

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

Note: 我希望我的 QLineEdit 接受这样的事情(例如 70“1/2 ) .

Note: QLineEdit 不应接受除“和/”以外的任何其他字符 .

1 回答

  • 3

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

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

相关问题