Название: ApplicationViewer и DeclarativeView
Отправлено: Nerfair от Август 08, 2012, 12:07
Добрый день, есть два проекта, один большой, выводится с помощью QMLApplicationViewer, другой маленький, обрабатывает только нажатие кнопки написан с помощью QDeclarativeView, как к первому, привязать второй ( конкретно в main.cpp)? QMLApplicationViewer#include <QtGui/QApplication> #include "qmlapplicationviewer.h"
Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv));
QmlApplicationViewer viewer; viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait); viewer.setMainQmlFile(QLatin1String("qml/main.qml")); viewer.showExpanded();
return app->exec(); }
QDeclarativeView#include <QApplication>
#include "facebookhelper.h" #include <QDeclarativeView> #include <QDeclarativeContext> #include <QtDeclarative>
int main( int argc, char* argv[] ) {
QApplication app( argc,argv);
QDeclarativeView view; QObject::connect(view.engine(), SIGNAL(quit()), qApp, SLOT(quit())); view.setWindowTitle("Camera Demo"); view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); view.setResizeMode( QDeclarativeView::SizeRootObjectToView );
QDeclarativeContext *ctxt = view.rootContext(); FacebookHelper fbHelper("111111111",""); ctxt->setContextProperty("FbHelper", &fbHelper);
view.setSource(QUrl("qrc:/main.qml")); view.showFullScreen();
return app.exec(); }
Название: Re: ApplicationViewer и DeclarativeView
Отправлено: Nerfair от Август 09, 2012, 10:11
#include "QDeclarativeEngine" #include "QDeclarativeContext"
Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv));
QmlApplicationViewer viewer;
QObject::connect(viewer.engine(), SIGNAL(quit()), qApp, SLOT(quit())); FacebookHelper fbHelper("1111111",""); viewer.rootContext()->setContextProperty("FbHelper", &fbHelper);
viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait); viewer.setMainQmlFile(QLatin1String("qml/ /main.qml")); viewer.showExpanded();
return app->exec(); }
|