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)  # 设置画
class Add_Book_WindowQMainWindow def __init__self privilegeparent=None superAdd_Book_Window self__init__parent selfprivilege = privilege selfsetWindowTitle增加图书界面 sel

原文地址: https://www.cveoy.top/t/topic/hnr3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录