QT开发中文网

QLineEdit 正则表达式限制输入小数

可以使用正则表达式限制输入小数的格式,例如:

import re
from PyQt5.QtWidgets import QLineEdit, QApplication

class MyLineEdit(QLineEdit):
    def __init__(self, parent=None):
        super().__init__(parent)
        # 只允许输入数字和小数点
        regx = QRegExp("^\\d+\\.?\\d*$")
        validator = QRegExpValidator(regx, self)
        self.setValidator(validator)

if __name__ == '__main__':
    app = QApplication([])
    line_edit = MyLineEdit()
    line_edit.show()
    app.exec_()

其中,QRegExp("^\\d+\\.?\\d*$") 表示匹配以数字开头,后面跟着一个可选的小数点和任意数量的数字,并且字符串结尾必须是数字或者空字符串。QRegExpValidator 用于将正则表达式应用到 QLineEdit 控件中。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=2706

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?