22

私は、整数のみを受け入れるようQLineEditに制限したいと考えています。QLineEdit入力マスクのように機能するはずです。inputmaskしかし、ユーザーがQLineEditカーソルをクリックすると、マウスがクリックされた位置になるため、使用したくありません。ユーザーは0の位置に移動し、必要な前夜を入力する必要があります。

これに代わるものはありますか。

4

2 に答える 2

9

これを検証するために例外処理を使用できます。

number = self.ui.number_lineEdit.text()
try:
    number = int(number)
except Exception:
    QtGui.QMessageBox.about(self, 'Error','Input can only be a number')
    pass

バリデーターを使用して入力文字列を検証することもできます。

于 2013-04-05T15:10:29.587 に答える