第二卷如何更快速的放弃,注重的是C++和QML的交互
<1>记事本。。
(1) 先测试下不在QML创建C++对象,仅仅在main.cpp添加一个属性函数供调用. 注意只使用槽函数来做到。
TextStreamLoader.h
#ifndef TEXTSTREAMLOADER_H #define TEXTSTREAMLOADER_H #include <QObject> #include <QTextStream> #include <QDebug> class TextStreamLoader : public QObject { Q_OBJECT public: explicit TextStreamLoader(QObject *parent = 0); void test2(){qDebug()<<"test 2 without slots";} signals: void signal_readFile(QString buffer); void signal_error(QString errorMsg); void signal_saveFile(QString file,QString buffer); public slots: void slot_readFile(QString file); void slot_saveFile(QString file,QString buffer); void slot_test(){qDebug() << "test C++";} QString slot_getBuffer(); private: QString _buffer; }; #endif // TEXTSTREAMLOADER_H