2

私のプロジェクトでは、IP 入力を介してデータの一部をフィルター処理したいと考えています。

また、192.168.

完全な IP 検証を設定する方法を見つけました。

  QString oIpRange;
    QRegExpValidator *poIpValidator;

    // Client IP validation mask
    oIpRange =
            "(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])";
    QRegExp oIpRegex ("^" + oIpRange
                     + "\\." + oIpRange
                     + "\\." + oIpRange
                     + "\\." + oIpRange + "$");
    poIpValidator =
            new QRegExpValidator(oIpRegex,
                                 poQtLineEdit);

    // Client IP set validator
    poQtLineEdit->setValidator( poIpValidator );

QLineEdit の "returnPressed" シグナルをフィルター関数に接続します。

問題は、「returnPressed」信号が完全な IP を入力したときにのみ送信され、部分的な IP では送信されないことです。

その問題を解決する方法について何か提案はありますか?

ありがとう

4

3 に答える 3