Qt Quick Control은 Ubuntu 13.10에서 사용할 수 있습니까?


8

QML에서 UI 개발을 수행하려고했지만 실제로 네이티브로 보이기를 원합니다. 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>
                                       ^

Qt의 기본 컨트롤을 사용하기 전에 사용할 수있는 PPA가 있습니까, 아니면 Trusty가 나올 때까지 기다려야합니까? 문안 인사

답변:


6

Qt 퀵 컨트롤은 Qt 5.1부터 사용할 수 있으며 우분투 리포지토리의 Qt 5 버전은 Qt 5.0.2 인 것으로 보입니다. 따라서 Ubuntu 리포지토리에서 현재 Qt5 버전과 함께 Qt Quick Controls를 사용할 수 없습니다.

그것들을 사용하려면 3 가지 옵션이 있습니다.

  • Linux 용 공식 Qt 프로젝트 패키지 사용 여기에서 다운로드 할 수 있습니다 .
  • Qt5 버전이 Qt 5.1 이상인 Ubuntu 버전을 기다리는 중입니다. Trusty Tahr의 리포지토리에는 Qt 5.1 또는 Qt 5.2가있을 수 있습니다.
  • Ubuntu 용으로 개발중인 경우 Ubuntu SDK에있는 구성 요소를 사용할 수 있습니다. Ubuntu.Components(이름은) 실제 Qt 퀵 컨트롤은 아니지만 매우 유사하며 Ubuntu.Components작동 방식을 알고 있으면 Qt 퀵 컨트롤의 작동 방식을 알 수 있습니다. 자세한 내용 은 Ubuntu Developer의 해당 페이지를 참조하십시오 .

첫 번째 옵션을 선택하겠습니다. Ubuntu.Components가 있지만 매우 터치 지향적이라는 것을 알고 있습니다. 그러나 빠르고 유용한 답변에 감사드립니다
LinuxStudent

좋은 선택. Qt 프로젝트 패키지는 최신 버전의 Qt 및 Qt Creator를 얻는 가장 좋은 방법입니다.
air-dex

그들은 단지 우분투 저장소에 있다면 글쎄, 더 쉬웠을 것입니다,하지만 당신은 창조자에서 얻을 때 맞아요, 거의 모든 것이 최고입니다, 일부 타사 대리점에서하지 끝
LinuxStudent

@ air-dex 지금 Trusty를 실행하고 있지만에 액세스 할 수없는 것 같습니다 QtQuick.Controls. 무엇이 문제 일 수 있습니까? 내가 추가 ubuntu-sdk-team/ppa하고 canonical-qt5-edgers/qt5-proper있는 PPA,하지만 기쁨 없습니다 :(
요나

@Jonah, 설치 했습니까qtdeclarative5-controls-plugin
andrewsomething 16 :
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.