سؤال هل تتوفر Qt Quick Controls على Ubuntu 13.10؟


كنت أتطلع إلى القيام بتطوير واجهة المستخدم في QML ، وأريد حقا أن تبدو أصلية. لقد وجدت QtQuick.Controls (http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html) ، ولكن عندما أحاول تقديم تطبيق بسيط ، فإنه يخبرني أن QtQuick.Controls غير مثبت.

main.qml:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    height: 200
    width: 200
}

طرفية:

$ qmlscene main.qml
file:///tmp/main.qml:2 module "QtQuick.Controls" is not installed

أيضا ، قمت بتحميل المصدر من https://qt.gitorious.org/qt/qtquickcontrols/source/stable، جرى qmake && make، ولكن هذا عاد الناتج التالي:

cd src/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/src.pro -o Makefile ) && make -f Makefile 
make[1]: Går til katalog '/tmp/qtquickcontrols/src'
cd controls/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/controls/controls.pro -o Makefile ) && make -f Makefile 
make[2]: Går til katalog '/tmp/qtquickcontrols/src/controls'
g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_XKB -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtGui/5.1.1 -I/usr/include/qt5/QtGui/5.1.1/QtGui -I/usr/include/qt5/QtCore -I/usr/include/qt5/QtCore/5.1.1 -I/usr/include/qt5/QtCore/5.1.1/QtCore -I.moc/release-shared -o .obj/release-shared/qquickaction.o qquickaction.cpp
qquickaction.cpp:49:39: fatal error: private/qguiapplication_p.h: No such file or directory
 #include <private/qguiapplication_p.h>
                                       ^

هل هناك بعض من PPA يمكنني استخدامه ، أم يجب علي الانتظار حتى يخرج Trusty ، قبل أن أتمكن من استخدام عناصر التحكم الأصلية من Qt؟ مع تحياتي


8
2017-10-30 14:04


الأصل




الأجوبة:


تتوفر Qt Quick Controls منذ Qt 5.1 ويبدو أن إصدار Qt 5 في مستودعات Ubuntu هو Qt 5.0.2. وبالتالي ، لا يمكنك استخدام Qt Quick Controls مع الإصدار الحالي من Qt5 في مستودعات Ubuntu.

إذا كنت ترغب في استخدامها ، فلديك 3 خيارات:

  • استخدام حزم Qt Project الرسمية لنظام Linux. يمكنك تنزيلها هنا.
  • في انتظار إصدار Ubuntu الذي سيكون إصدار Qt5 على الأقل Qt 5.1. من المرجح أن يكون لـ "طاهر كوندي" Qt 5.1 أو Qt 5.2 في مستودعاتها.
  • إذا كنت تقوم بتطوير شيء لـ Ubuntu ، يمكنك استخدام المكونات الموجودة في Ubuntu SDK. Ubuntu.Components (هو اسمها) ليست Qt Quick Controls حقيقية ولكنها متشابهة جدا وإذا كنت تعرف كيف Ubuntu.Components العمل ، وسوف تعرف كيف تعمل Qt Quick Controls. لمزيد من المعلومات ، إلقاء نظرة على الصفحة المقابلة على Ubuntu Developer.

6
2017-10-30 15:57



أعتقد أنني سأختار خيارك الأول. أنا أعرف أن هناك Ubuntu.Components ، لكنها موجهة للغاية اللمس. لكن شكراً جزيلاً لك على إجابة سريعة ومفيدة - LinuxStudent
اختيار جيد. حزم Qt Project هي أفضل طريقة للحصول على أحدث إصدار من Qt و Qt Creator. - air-dex
حسنًا ، كان من الأسهل لو كانت في مستودعات Ubuntu فقط ، ولكنك كنت على صواب ، فكل شيء تقريبًا هو الأفضل ، عندما تحصل من الخالق ، لا تنتهي من موزع طرف ثالث - LinuxStudent
@ air-dex أنا أدير Trusty الآن ، ولكن لا يبدو أنني أستطيع الوصول إليها QtQuick.Controls. ما قد يكون المشكلة؟ أضفت ubuntu-sdk-team/ppa و canonical-qt5-edgers/qt5-proper PPAs ، ولكن لا الفرح :( - Jonah
@ جونا ، هل قمت بتثبيت qtdeclarative5-controls-plugin - andrewsomething