Apakah Kontrol Cepat Qt tersedia di Ubuntu 13.10?


8

Saya ingin melakukan pengembangan UI di QML, dan saya benar-benar ingin terlihat asli. Saya menemukan QtQuick.Controls ( http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html ), tetapi ketika saya mencoba membuat aplikasi sederhana, ia memberi tahu saya bahwa QtQuick.Controls bukan t terpasang.

main.qml:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    height: 200
    width: 200
}

terminal:

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

Juga, saya mengunduh sumber dari https://qt.gitorious.org/qt/qtquickcontrols/source/stable , ran qmake && make, tetapi ini mengembalikan hasil berikut:

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>
                                       ^

Apakah ada PPA yang bisa saya gunakan, atau apakah saya harus menunggu Trusty untuk keluar, sebelum saya dapat menggunakan kontrol asli dari Qt? Salam

Jawaban:


6

Kontrol Cepat Qt tersedia sejak Qt 5.1 dan versi Qt 5 di repositori Ubuntu tampaknya Qt 5.0.2. Akibatnya, Anda tidak dapat menggunakan Kontrol Cepat Qt dengan versi Qt5 saat ini di repositori Ubuntu.

Jika Anda ingin menggunakannya, Anda punya 3 opsi:

  • Menggunakan paket Proyek Qt resmi untuk Linux. Anda dapat mengunduhnya di sini .
  • Menunggu versi Ubuntu yang versi Qt5-nya setidaknya Qt 5.1. Trusty Tahr kemungkinan akan memiliki Qt 5.1 atau Qt 5.2 di repositori nya.
  • Jika Anda mengembangkan sesuatu untuk Ubuntu, Anda dapat menggunakan komponen yang ada di SDK Ubuntu. Ubuntu.Components(itu nama mereka) bukan Kontrol Cepat Qt asli tetapi mereka sangat mirip dan jika Anda tahu cara Ubuntu.Componentskerjanya, Anda akan tahu cara kerja Kontrol Cepat Qt. Untuk informasi lebih lanjut, lihat halaman terkait Pengembang Ubuntu .

Saya pikir saya akan memilih opsi pertama Anda. Saya tahu ada komponen Ubuntu.Components, tetapi mereka sangat berorientasi sentuhan. Tetapi terima kasih banyak atas jawaban yang cepat dan bermanfaat
LinuxStudent

Pilihan bagus. Paket Proyek Qt adalah cara terbaik untuk mendapatkan versi terbaru Qt dan Qt Creator.
air-dex

Yah, itu akan lebih mudah jika mereka hanya di repositori Ubuntu, tetapi Anda benar, hampir semuanya adalah yang terbaik, ketika Anda dapatkan dari penciptanya, dan bukan dari beberapa distributor pihak ketiga
LinuxStudent

@ air-dex Saya menjalankan Trusty sekarang, tapi sepertinya saya tidak punya akses QtQuick.Controls. Apa masalahnya? Saya menambahkan ubuntu-sdk-team/ppadan canonical-qt5-edgers/qt5-properPPA, tetapi tidak ada sukacita :(
Jonah

@Jonah, apakah Anda menginstalqtdeclarative5-controls-plugin
andrewsomething
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.