سؤال

أنا جديد على كيو تي.أقوم بإنشاء تطبيق QML بسيط.إصدار QT:- QMake الإصدار 2.01A باستخدام الإصدار QT 4.6.2 أنا على نظام Linux.لقد قمت بإنشاء QML يحتوي على زرين (button.qml) وقمت أيضًا بإنشاء كود c++ (main.cpp).

كود main.cpp

 #include<QtGui/QApplication>
 #include<QtGui/QLabel>
 #include"qmlapplicationviewer.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QmlApplicationViewer viewer;

    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape);   
    viewer.setMainQmlFile(QLatin1String("button.qml"));
    viewer.showExpanded();
    a.exec();
}

أنا أقوم بتجميعها معًا qmake && make وحصلت على خطأ كما

qmlapplicationviewer.h: No such file or directory
QmlApplicationViewerâ was not declared in this scope

لقد حاولت البحث عن "qmlapplicationviewer.h" و"QmlApplicationViewer" على نظامي.ولكن غير قادر على العثور عليه.

الرجاء المساعدة.

هل كانت مفيدة؟

المحلول

لن أستخدم عارض التطبيقات في مثل هذه الحالة البسيطة، لذا سأتخلى عنه.أود أن أكتب شيئا مثل هذا:

#include <QDeclarativeView>
#include <QApplication>

int main(int argc, char **argv)
{
    QApplication app( argc, argv );

    QDeclarativeView view;
    view.setSource(QUrl("button.qml"));
    view.showFullScreen();

    return app.exec();
}

إذا كنت ترغب حقًا في استخدام عارض تطبيق qml، فيمكنك الحصول على ملف الرأس والمصدر من هنا, ، وإضافتها إلى المقابلة HEADERS و SOURCES المتغيرات في ملف المشروع الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top