Qt Quick Controls在Ubuntu 13.10上可用吗?


8

我一直想在QML中进行UI开发,我真的希望它看起来很自然。我找到了QtQuick.Controls(http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html),但是当我尝试制作一个简单的应用程序时,它告诉我QtQuick.Controls不是t已安装。

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退出?问候

Answers:


6

由于Qt 5.1和Ubuntu存储库中的Qt 5版本似乎是Qt 5.0.2,因此可以使用Qt Quick Controls。因此,您不能在Ubuntu存储库中将Qt Quick Controls与当前版本的Qt5一起使用。

如果要使用它们,则有3种选择:

  • 使用适用于Linux的官方Qt Project软件包。您可以在此处下载它们。
  • 正在等待Qt5版本至少为Qt 5.1的Ubuntu版本。Trusty Tahr的存储库中可能会包含Qt 5.1或Qt 5.2。
  • 如果要为Ubuntu开发某些东西,则可以使用Ubuntu SDK中的组件。Ubuntu.Components(这是他们的名字)不是真正的Qt Quick Controls,但是它们非常相似,如果您知道其Ubuntu.Components工作原理,您将知道Qt Quick Controls的工作原理。有关更多信息,请查看Ubuntu Developer的相应页面

我想我会选择您的第一个选择。我知道有Ubuntu.Components,但是它们非常面向触摸。但是非常感谢您的快速实用的回答
LinuxStudent 2013年

不错的选择。Qt Project软件包是获取最新版本的Qt和Qt Creator的最佳方法。
air-dex

好吧,如果它们仅位于Ubuntu存储库中会更容易,但是您是对的,几乎所有东西都是最好的,当您从创建者那里得到时,而不是从某些第三方发行人
那里获得收益

@ air-dex我现在正在运行Trusty,但是我似乎没有访问权限QtQuick.Controls。可能是什么问题?我添加ubuntu-sdk-team/ppacanonical-qt5-edgers/qt5-proper购电协议,但没有喜悦:(
乔纳

@Jonah,您安装好了吗qtdeclarative5-controls-plugin
东西放进2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.