說我有這樣的結構:如何序列化和反序列化QTextEdit中的富文本?
class AAA
{
BBB bb_member;
double dbl_member;
....................
}
class BBB
{
int int_member;
QString QStr_member;
.................
QTextEdit m_textEdit;
}
而對於AAA我定義這個運營商:以串行AAA對象
QFile file("myFileName");
file.open(QIODevice::WriteOnly))
QDataStream out(&file);
out << AAA_object;
:
QDataStream &operator<<(QDataStream &out, const AAA &aa)
{
out << aa.bb_member
<< aa.dbl_member;
return out;
}
QDataStream &operator>>(QDataStream &in, AAA &aa)
{
BBB bb_memb;
double dbk_memb;
in >> bb_memb
>> dbk_memb;
aa = AAA(bb_memb, dbk_memb);
return in;
}
然後我把這個到一個文件。
現在的問題。如何爲BBB類定義QDataStream運算符以便序列化BBB對象(int,QString和QTextEdit達到文本內容),同時調用out < < AAA_object; ???
uhn你說的是「RICH text」,對不對? – rsenna 2010-12-09 20:07:00
是的,對不起,我會糾正它。 – Narek 2010-12-09 20:12:34