gpt4 book ai didi

qt - 如何在 QSettings 中存储自定义类型?

转载 作者:行者123 更新时间:2023-12-01 12:52:21 30 4
gpt4 key购买 nike

来自 API 文档:

Custom types registered using qRegisterMetaType() and qRegisterMetaTypeStreamOperators() can be stored using QSettings.

我该怎么做?我收到错误:

too few template-parameter-lists at qRegisterMetaTypeStreamOperators

我的代码:

class LineUser {
public:
int uId;
QString passwd;
qint8 statusType;
};

Q_DECLARE_METATYPE(LineUser)
QDataStream &operator<<(QDataStream &out, const LineUser &myObj) {
out<<myObj.uId<<myObj.passwd<<myObj.statusType;
return out;
}
QDataStream &operator>>(QDataStream &in, LineUser &myObj) {
in>>myObj.uId>>myObj.passwd>>myObj.statusType;
return in;
}
qRegisterMetaTypeStreamOperators<LineUser>("LineUser");

最佳答案

qRegisterMetaTypeStreamOperators 是一个函数,不是宏。

您需要从 .cpp 文件中调用它,例如在你的 main() 方法中

关于qt - 如何在 QSettings 中存储自定义类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466165/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com