Qt Quick Controls มีใน Ubuntu 13.10 หรือไม่?


8

ฉันกำลังมองหาที่จะทำการพัฒนา UI ใน 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 เพื่อออกไปก่อนที่ฉันจะสามารถใช้ Native control จาก Qt ได้? ความนับถือ

คำตอบ:


6

การควบคุมอย่างรวดเร็วของ Qt มีให้ตั้งแต่ Qt 5.1 และรุ่น Qt 5 ในที่เก็บของ Ubuntu ดูเหมือนว่าจะเป็น Qt 5.0.2 ดังนั้นคุณไม่สามารถใช้ Qt Quick Control กับ Qt5 เวอร์ชันปัจจุบันในที่เก็บของ Ubuntu

หากคุณต้องการใช้คุณมี 3 ตัวเลือก:

  • ใช้แพ็คเกจ Qt Project อย่างเป็นทางการสำหรับ Linux คุณสามารถดาวน์โหลดได้ที่นี่
  • กำลังรอรุ่นของ Ubuntu ที่มีรุ่น Qt5 เป็นอย่างน้อย Qt 5.1 Trusty Tahr น่าจะมี Qt 5.1 หรือ Qt 5.2 ในที่เก็บของ
  • หากคุณกำลังพัฒนาบางอย่างสำหรับ Ubuntu คุณสามารถใช้ส่วนประกอบที่อยู่ใน Ubuntu SDK Ubuntu.Components(เป็นชื่อของพวกเขา) ไม่ใช่ Qt Quick Control ตัวจริง แต่มันคล้ายกันมากและถ้าคุณรู้วิธีการUbuntu.Componentsทำงานคุณจะรู้ว่า Qt Quick Control ทำงานอย่างไร สำหรับข้อมูลเพิ่มเติมดูได้ที่หน้าสอดคล้องกันบน Ubuntu ผู้พัฒนา

ฉันคิดว่าฉันจะเลือกตัวเลือกแรกของคุณ ฉันรู้ว่ามีอูบุนตูส่วนประกอบ แต่พวกเขามีการสัมผัสที่ดี แต่ขอบคุณมากสำหรับคำตอบที่รวดเร็วและมีประโยชน์
LinuxStudent

ตัวเลือกที่ดี. แพ็คเกจ Qt Project เป็นวิธีที่ดีที่สุดในการรับเวอร์ชั่นล่าสุดของ Qt และ Qt Creator
air-dex

มันจะง่ายกว่านี้ถ้าคุณอยู่ในที่เก็บของ Ubuntu แต่คุณถูกต้องเกือบทุกอย่างจะดีที่สุดเมื่อคุณได้รับจากผู้สร้างไม่ได้จบจากตัวแทนจำหน่ายบุคคลที่สาม
LinuxStudent

@ air-dex ฉันกำลังใช้ Trusty อยู่ตอนนี้ แต่ฉันดูเหมือนจะไม่สามารถเข้าถึงQtQuick.Controlsได้ อาจมีปัญหาอะไร? ฉันเพิ่มubuntu-sdk-team/ppaและcanonical-qt5-edgers/qt5-properPPAs แต่ไม่มีความสุข :(
Jonah

@Jonah คุณติดตั้งแล้วqtdeclarative5-controls-plugin
andrewsomething
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.