【发布时间】:2021-05-22 02:45:57
【问题描述】:
如何在 python 中清除掩码?我正在使用setInputMask 在qLineEdit 中插入掩码,但一段时间后我想清除lineEdit(删除掩码)。我尝试使用clearMask、clear 和setText(""),但都没有成功。
MVCE:
from PyQt5.QtWidgets import QApplication,QLineEdit,QWidget,QFormLayout
from PyQt5.QtGui import QIntValidator,QDoubleValidator,QFont
from PyQt5.QtCore import Qt
import sys
class lineEditDemo(QWidget):
def __init__(self,parent=None):
super().__init__(parent)
e3 = QLineEdit()
e3.setInputMask("+99_9999_999999")
e3.clearMask()
e3.clear()
e3.setText("")
flo = QFormLayout()
flo.addRow("Input Mask",e3)
self.setLayout(flo)
self.setWindowTitle("QLineEdit Example")
if __name__ == "__main__":
app = QApplication(sys.argv)
win = lineEditDemo()
win.show()
sys.exit(app.exec_())
我应该用什么方法清除lineEdit 掩码,因为clearMask 和其他都不起作用。
【问题讨论】: