从QVariant到Integer和String

2024-09-25 14:30:09 发布

您现在位置:Python中文网/ 问答频道 /正文

用户输入的value可以是字符串或整数。

QAbstractTableModelsetData()方法总是将此value作为QtCore.QVariant获取

问题

如何在setData()内部实现if/elif/else,以区分接收的QVariant是字符串还是整数?(因此使用适当的QVariant转换方法(例如.toString()或toInt())

p.s.有趣的是,试图将QVariant转换为int()的结果是一个元组,例如:(0, False)(123, True)


Tags: 方法字符串用户ifvalue整数else区分