QT學習筆記(七)QDataStream傳遞自定義的資料型別
阿新 • • 發佈:2019-02-09
QT自帶的QDataStream只能傳遞它自己要求的資料型別。但是我們可以自己過載QDataStream& operator<<()和QDataStream& operator>>();
mydatastream.h
- #ifndef MYDATASTREAM_H
- #define MYDATASTREAM_H
- #include <QDataStream>
- struct UserInfor{
- QString id;
- QString state;
- QString ip;
- QString port;
- QString nickName;
- QByteArray headPhoto;
- QString discription;
- };
- inline QDataStream& operator<<(QDataStream& out, const UserInfor& userInfor)
- {
- out<<userInfor.id<<userInfor.state<<userInfor.ip<<userInfor.port<<
- userInfor.nickName<<userInfor.headPhoto<<userInfor.discription;
- return out;
- }
- inline QDataStream& operator>>(QDataStream& in,UserInfor& userInfor)
- {
- in>>userInfor.id>>userInfor.state>>userInfor.ip>>userInfor.port>>userInfor.nickName
- >>userInfor.headPhoto>>userInfor.discription;
- return in;
- }
- #endif // MYDATASTREAM_H
這樣我們就可以傳遞struct的型別了
我在寫銀行管理系統中用到的