Các điều khiển nhanh Qt có khả dụng trên Ubuntu 13.10 không?


8

Tôi đã tìm cách phát triển giao diện người dùng trong QML và tôi thực sự muốn nó trông giống bản địa. Tôi đã tìm thấy QtQuick.Controls ( http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html ), nhưng khi tôi thử tạo một ứng dụng đơn giản, nó sẽ cho tôi biết rằng QtQuick.Controls là ' cài đặt t.

chính.qml:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    height: 200
    width: 200
}

thiết bị đầu cuối:

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

Ngoài ra, tôi đã tải xuống nguồn từ https://qt.gitorious.org/qt/qtquickcontrols/source/urdy , đã chạy qmake && make, nhưng điều này trả về kết quả đầu ra sau:

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

Có một số PPA tôi có thể sử dụng hay tôi phải đợi Trusty thoát ra, trước khi tôi có thể sử dụng các điều khiển gốc từ Qt? Trân trọng

Câu trả lời:


6

Điều khiển nhanh Qt khả dụng kể từ Qt 5.1 và phiên bản Qt 5 trong kho Ubuntu dường như là Qt 5.0.2. Do đó, bạn không thể sử dụng Điều khiển nhanh Qt với phiên bản hiện tại của Qt5 trong kho Ubuntu.

Nếu bạn muốn sử dụng chúng, bạn có 3 tùy chọn:

  • Sử dụng các gói Dự án Qt chính thức cho Linux. Bạn có thể tải chúng ở đây .
  • Chờ đợi một phiên bản Ubuntu có phiên bản Qt5 sẽ có ít nhất là Qt 5.1. Trusty Tahr có thể sẽ có Qt 5.1 hoặc Qt 5.2 trong kho của nó.
  • Nếu bạn đang phát triển một cái gì đó cho Ubuntu, bạn có thể sử dụng các thành phần có trong SDK Ubuntu. Ubuntu.Components(đó là tên của họ) không phải là Điều khiển nhanh Qt thực sự nhưng chúng rất giống nhau và nếu bạn biết cách Ubuntu.Componentshoạt động, bạn sẽ biết cách Điều khiển nhanh Qt hoạt động. Để biết thêm thông tin, hãy xem trang tương ứng trên Ubuntu Developer .

Tôi nghĩ rằng tôi sẽ chọn tùy chọn đầu tiên của bạn. Tôi biết có Ubuntu.Components, nhưng chúng rất thiên về cảm ứng. Nhưng cảm ơn bạn rất nhiều vì câu trả lời nhanh chóng và hữu ích
LinuxStudent

Lựa chọn tốt. Các gói Qt Project là cách tốt nhất để có được phiên bản mới nhất của Qt và Qt Creator.
air-dex

Chà, mọi chuyện sẽ dễ dàng hơn nếu họ chỉ ở trong kho Ubuntu, nhưng bạn nói đúng, hầu như mọi thứ đều tốt nhất, khi bạn nhận được từ người tạo, kết thúc không phải từ một nhà phân phối bên thứ ba
LinuxStudent

@ air-dex Tôi đang chạy Trusty ngay bây giờ, nhưng dường như tôi không có quyền truy cập QtQuick.Controls. Điều gì có thể là vấn đề? Tôi đã thêm ubuntu-sdk-team/ppacanonical-qt5-edgers/qt5-properPPAs, nhưng không có niềm vui :(
Jonah

@Jonah, bạn có cài đặtqtdeclarative5-controls-plugin
andrewsomething
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.