希望我能理解您的问题,因此您在应用程序中的某个位置有了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或任何基于字符的用户输入中过滤用户输入…



