在QTableView

时间:2016-09-02 11:12:44

标签: python delegates pyqt tableview

我有一个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

有什么建议吗? 谢谢,杰克

1 个答案:

答案 0 :(得分:0)

由我自己解决,没有使用痛苦的mvc模块,将所有数据验证转换为一组正则表达式,在set委托和原始正则表达式验证中循环

相关问题