我有一个MVC sytle PyQT UI程序,并且已经将代理绑定到某个列,无论日期或正则表达式验证,当手动插入时,一切正常,限制保持
class IPDelegate(QStyledItemDelegate):
def createEditor(self, parent, option, index):
line_edit.setValidator(regex_ip)
但是对于加载的数据,我通过
插入self.model.appendColumn(
[
QStandardItem(column_value)
for column_value in loaded_line
])
这样的验证只发生在我手动双击某些表格单元格内,是否有任何方法可以自动检查其值?我的想法是循环获取每个单元格的焦点,并模拟“按下输入”操作,以触发检查,但没有找到任何类似的API
有什么建议吗? 谢谢,杰克
答案 0 :(得分:0)
由我自己解决,没有使用痛苦的mvc模块,将所有数据验证转换为一组正则表达式,在set委托和原始正则表达式验证中循环