sqlite3 数据库的操作,因为想要将数据库加密,所以在Qsqldatabase类中自己加了一个函数GetHandle(),但是由于基类中是返回的Qvariant 类型,所以GetHandle(),实际上是该返回值为sqlite3 *,请问一下高手,如何将Qvariant 类型转换为sqlite3 *, 直接转换时编译报错,因为sqlite3 *并不是Qvariant的内置类型。
我试了一下将 Qvariant 先转换为int 再转换为(sqlite3 *),但是得到的指针值为0.
------解决方案--------------------
Q_DECLARE_METATYPE(MyStruct) 可以向QVariant中添加自定义类型
------解决方案--------------------
------解决方案--------------------
Q_DECLARE_METATYPE 指定的是数据类型, 不应该是一个指针把