1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00
2017-11-25 17:55:19 +08:00

125 lines
3.2 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "mainwindow.h"
#include <QApplication>
#include "qqtobjectfactory.h"
#include "qqtcore.h"
#include "qqthttpdownloadmanager.h"
#include "qqtapplication.h"
#include "qqtqtiowebpageparser.h"
#include "qqtdictionary.h"
int main ( int argc, char* argv[] )
{
QQtApplication a ( argc, argv );
QString tt;
tt = QString ( "%1" ).sprintf ( "%4d", 13 );//" 13"
tt = QString ( "%1" ).arg ( 13, 4, 10 );
pline() << tt;
/*
QQtWidgetFactory::registerObject<QPushButton>();
QObject* obj = QQtWidgetFactory::createObject ( "QPushButton" );
pline() << obj->inherits ( "QWidget" );
pline() << obj->inherits ( "QPushButton" );
pline() << obj->inherits ( "QObject" );
obj->setObjectName ( "bbb" );
pline() << obj->objectName();
QQtObjectParcel::registerObject ( obj );
*/
QQtDictNode d0;
d0["cc"] = "dd";
pline() << d0["cc"].getValue();
QQtDictNode d1;
QQtDictNode d2 ( QVariant ( "CCCC" ) );
d1.appendChild ( d2 );
pline() << d1[0].getValue();
d1[0] = "ff";
pline() << d1[0].getValue();
QQtDictNode d3;
d3["cc"]["dd"] = "ee";
pline() << d3["cc"]["dd"].getValue().toString();
QQtDictNode d4;
for ( int i = 0; i < 5; i++ )
{
QQtDictNode d ( QVariant ( QString::number ( i ) ) );
d4.appendChild ( d );
}
pline() << d4.count();
for ( int i = 0; i < d4.count(); i++ )
{
pline() << d4[i].getValue().toString();
}
QQtDictNode d5;
/*后续有map操作这一步就没有用了*/
d5.appendChild ( "5.7" );
d5.appendChild ( "5.8" );
d5.appendChild ( "5.9" );
/*后续有map操作这一步就没有用了*/
d5["5.7"].appendChild ( "5.7.2" );
d5["5.7"].appendChild ( "5.7.3" );
d5["5.7"].appendChild ( "5.7.4" );
d5["5.7"]["5.7.4"].appendChild ( "xxx.dmg" );
d5["5.7"]["5.7.4"][0].appendChild ( "xxx.dmg" );
d5["5.7"]["5.7.4"][0].appendChild ( "2017-12-12" );
d5["5.7"]["5.7.4"][0].appendChild ( "1.2G" );
d5["5.7"]["5.7.4"][0].appendChild ( "Detail" );
d5["5.7"]["5.7.4"][0].insertChild ( 4, "Detail2" );
//pline() << "\n" << d5;
pline() << "\n" << d5["5.7"];
QQtMapNodeIterator itor ( d5["5.7"].getMap() );
while ( itor.hasNext() )
{
itor.next();
pline() << "\n" << itor.key() << itor.value();
}
pline () << d5["5.7"]["5.7.4"][0].getType();
pline () << d5["5.7"]["5.7.4"][0].count();
for ( int i = 0; i < d5["5.7"]["5.7.4"][0].count(); i++ )
{
pline() << d5["5.7"]["5.7.4"][0][i].getValue().toString();
}
QQtDictNode node = d5;
pline() << node["5.7"]["5.7.4"][0][0].getValue().toString();
/*在这里有list操作前边"5.7"的map就没有用了*/
/*但是再过去做过的list类型的操作都会被保留也就是说中间出现过概念错误没问题还保留着*/
d5["5.7"].appendChild ( "5.7.5" );
for ( int i = 0; i < d5["5.7"].count(); i++ )
{
pline() << d5["5.7"][i].getValue().toString();
}
char* cc = NULL;
char* bb = "ddddd";
QString ccq = QString ( "%1%2" ).arg ( cc ).arg ( bb );
pline() << ccq;
QQtQtIOWebPageParser webparser;
webparser.startNewParse ( );
MainWindow w;
w.show();
return a.exec();
}