用户输入的 value 可以是字符串或整数。
QAbstractTableModel 的 setData() 方法总是将此 value 作为 QtCore.QVariant 获取。
问题:
如何在 setData() 内部实现 if/elif/else,以区分接收到的 QVariant 是字符串还是整数? (因此使用适当的 QVariant 转换方法(如 toString() 或 toInt()))
附注: 有趣的是,试图将 QVariant 转换为 toInt() 会导致一个元组,例如: (0, False) 或 (123, True)。
QAbstractTableModel 的 setData() 方法总是将此 value 作为 QtCore.QVariant 获取。
问题:
如何在 setData() 内部实现 if/elif/else,以区分接收到的 QVariant 是字符串还是整数? (因此使用适当的 QVariant 转换方法(如 toString() 或 toInt()))
附注: 有趣的是,试图将 QVariant 转换为 toInt() 会导致一个元组,例如: (0, False) 或 (123, True)。