栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PyQt4用户输入验证-QlineEdit

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyQt4用户输入验证-QlineEdit

希望我能理解您的问题,因此您在应用程序中的某个位置有了QLineEdit。并且您想阻止用户输入“奇怪”字符,例如:〜!@#$#%)(&…依此类推,根据我在问题中所读的内容,您使用了从用户那里收集的输入将其发送到数据库中,在这种情况下,如果是数据库,则需要避免再次发送,我会说“奇怪”字符,如果是这种情况,我制作了一个快速应用程序,展示了如何避免这是代码:

from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass main_window(QDialog):    def __init__(self):        QDialog.__init__(self)        # Create QLineEdit        le_username = QLineEdit(self)        le_username.setPlaceholderText("Enter username")        le_password = QLineEdit(self)        le_password.setPlaceholderText("Enter password")        # Create QLabel        lb_username = QLabel("Username: ")        lb_password = QLabel("Password: ")        # Adding a layout        self.setLayout(QVBoxLayout())        # Adding widgets to layout        self.layout().addWidget(lb_username)        self.layout().addWidget(le_username)        self.layout().addWidget(lb_password)        self.layout().addWidget(le_password)        #!! ReGex implementation !!        # For more details about ReGex search on google: regex rules or something similar         reg_ex = QRegExp("[a-z-A-Z_]+")        le_username_validator = QRegExpValidator(reg_ex, le_username)        le_username.setValidator(le_username_validator)        #!! ReGex implementation End !!        #.......        self.setMinimumWidth(200)        self.setWindowTitle("ReGEX Validator in Python with Qt framework")app = QApplication(sys.argv)dialog = main_window()dialog.show()sys.exit(app.exec_())

我希望这能帮助您弄清楚如何在QLineEdit或任何基于字符的用户输入中过滤用户输入…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611488.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号