class Add_Book_WindowQMainWindow def __init__self privilegeparent=None superAdd_Book_Window self__init__parent selfprivilege = privilege selfsetWindowTitle增加图书界面 sel
在 init 方法中,可以添加以下代码,通过 QRegExpValidator 和 QPalette 实现:
# 设置出版时间编辑框的输入格式和颜色
regx = QRegExp("^((?!yyyy-mm-dd).)*$") # 设置正则表达式,排除“yyyy-mm-dd”格式
validator = QRegExpValidator(regx, self.edit_add_time) # 创建校验器
self.edit_add_time.setValidator(validator) # 设置校验器
palette = QPalette() # 创建画板
palette.setColor(QPalette.Text, Qt.black) # 设置默认颜色为黑色
palette.setColor(QPalette.Invalid, Qt.red) # 设置校验不通过时的颜色为红色
self.edit_add_time.setPalette(palette) # 设置画
原文地址: https://www.cveoy.top/t/topic/hnr3 著作权归作者所有。请勿转载和采集!