问题标签 [qtdeclarative]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1531 浏览

qml - Qt4.7 QML TextInput空状态检测

我有以下TextInput元素:

我想显示00何时所有内容都已被退格键删除。我State为此目的编写了一个代码,但它没有按预期工作。我究竟做错了什么?

0 投票
1 回答
72 浏览

qt - ListView - 缩小和透明元素

我有一个带有 5 个以上元素的可滚动和可滑动ListView的元素,我希望将两端显示的元素缩小、透明并稍微移动,这样整个列表就会被四舍五入,有点像轮子的形状。

我认为这两张图片描述得最好:

这就是我所拥有的:

我有的

这就是我想要的:

我想要的是

由于我还针对没有 GL 的设备 - 尽管已弃用 - 我更喜欢 QtQuick 1.x 版本,但我对我能得到的一切都很满意:)

提前非常感谢!

0 投票
2 回答
1483 浏览

qt - 如何在分配之前验证 Qml 属性值?

元素.qml

main.qml

如果我设置了值,它应该将值转换为最近step*i+minValue,即01然后发出valueChanged()

我希望valueChanged()仅在其值为 时才发出信号step*i+minValue

0 投票
1 回答
496 浏览

qt - 如何在启用 xmlpatterns 模块的情况下构建 Qt5.6?

我发现 XmlListModel QML 元素位于qtdeclarativegit 子模块中,并且要将其包含在构建中,我需要以某种方式启用xmlpatternsQt 模块(根据qtdeclarative/src/imports/imports.pro文件)。问题是我该怎么做?答案绝对应该简单明了,但谷歌并没有在最受欢迎的结果中给出它。

0 投票
1 回答
441 浏览

qt - 将基于 QDeclarative 的代码移植到 Qt 5.6.0 的策略

我正在尝试将当前独立的 Qt QML 应用程序(“新应用程序”)添加为大型非 QML Qt 应用程序(“主应用程序”)中 QMdiArea 中的显示小部件。我尝试将其添加到的主应用程序使用 Qt 5.6.0,而新应用程序使用 Qt 4.8。

我的第一步是在 Qt 5.6 下编译“新应用程序”,但 Qt QML 应用程序在 Qt 4 和 Qt 5 之间的主要架构变化让我很难过。“新应用程序”的主视图直接继承自 QDeclarativeView,并大量使用 QWidget 和 QGraphicsView 功能。

Qt 将 QML 应用程序从 Qt4 迁移到 Qt5 的指南(http://doc.qt.io/qt-5/qtquick-porting-qt5.html)似乎建议使用已弃用的声明性模块作为解决此问题的方法,所有自 5.6.0 起,QDeclarative 的源代码已从 qtquick1 中删除,我无法将“主应用程序”切换回 Qt 的早期版本。

我对 Qt 和“新应用程序”都很陌生。有没有比完全理解当前设计的“新应用程序”然后阅读旧的声明性框架和新的 qtquick 框架并重组/重写所有内容以使用新的 qtquick 框架更简单的方法?

0 投票
1 回答
391 浏览

python - 在 Ubuntu 上导入 PyQt4.QtDeclarative 或 PyQt4.Qt 时 Python 2.7 崩溃

前一段时间(几个月?)程序rqt_plot开始在我的机器上启动(SIGSEGV)崩溃。我终于更深入地追踪了它,发现问题是在 python 尝试导入时出现的PyQt4.QtDeclarative。不幸的是,我不记得这是什么时候开始发生的,而且我的互联网搜索也没有任何结果。任何想法出了什么问题?我怀疑在某个地方有不兼容的软件包更新,但不知道如何找到根本原因。

这是一个简单的会话记录:

以下是一些系统信息:

跟进:

后来我发现我也遇到了同样的问题(分段错误)import PyQt4.Qt

0 投票
2 回答
1069 浏览

qt - 为树莓派交叉编译 QtDeclarative

我正在尝试qml在 x64 Ubuntu 上交叉编译 Raspberry pi 3。
我遵循本教程 https://wiki.qt.io/RaspberryPi2EGLFS,安装了 Qt 5.6.3 并设法很容易地运行 QtWidgets 应用程序,我现在正在寻找使用 QML。

据我了解,我需要安装它qtjsbackendqtdeclarative让它工作,所以我克隆了 github 存储库并安装qtjsbackend没有任何问题。
现在,当我尝试继续运行qmakeqtdeclarative,我遇到了一些奇怪的错误:
/home/myname/raspi/qtdeclarative/src/src.pro:13: 'qtConfig' is not a recognized test function.
它一直持续到:
Reading /home/myname/raspi/qtdeclarative/tests/auto/qml/debugger/qdebugmessageservice/qdebugmessageservice.pro Project ERROR: Unknown module(s) in QT: qmldebug-private

我在互联网上找不到任何关于此的内容,有人知道该怎么做吗?

0 投票
0 回答
587 浏览

qt - 在 Ubuntu 14.04 上构建 qtdeclarative 失败

我尝试从源代码构建 qtdeclarative 但发生编译错误

致命错误:QtCore/private/qglobal_p.h:没有这样的文件或目录。

以下是有关我的情况的一些信息

  1. 操作系统:Ubuntu 14.04
  2. 构建步骤

    • 安装qt5库

      $ sudo apt-get install qt5-default

    • 获取 qtbase 源码

      $ mkdir qt; 光盘qt

      $ git clone git://code.qt.io/qt/qtbase.git

    • 构建qtbase源码

      $ 导出 QTVER=qt5

      $ 出口 QTDIR=/opt/qt/$QTVER

      $ 出口路径=$QTDIR/bin/:$PATH

      $ 导出 LD_LIBRARY_PATH=$QTDIR/lib/:$LD_LIBRARY_PATH

      $ export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig/:$PKG_CONFIG_PATH

      $ export QT_PLUGIN_PATH=$QTDIR/lib/plugins

      $cd qtbase

      $ ./configure -confirm-license -opensource -debug -nomake 示例 -nomake 测试 -make libs -prefix ${QTDIR}

      $ 制作

      $ sudo 安装

      => 构建成功

    • 获取 qtdeclarative 源

      $ 光盘 ..

      $ mkdir qtdeclarative; cd qtdeclarative

      $ git clone git://code.qt.io/qt/qtdeclarative.git

    • 构建 qtdeclarative 源

      $ qmake

      $ 制作

==> 错误在这一步

致命错误:QtCore/private/qglobal_p.h:没有这样的文件或目录。

我做错了什么或遗漏了什么?

0 投票
0 回答
91 浏览

qt - Qt 5.11:UI 元素仅在单击时刷新

我有一个在旧版 Qt for Mac 中开发的项目,可能是版本 4。我已经在当前版本 5.11 for Mac 中打开了该项目。似乎QtDeclarative不再可用。因此,我所做的唯一更改是从项目.pro文件中删除这一行。

该项目在 macOS High Sierra 上编译和运行。但是,对于某些 UI 元素,例如QTableWidgetQTreeWidget,我发现在以编程方式更改其内容后,我需要单击该元素才能刷新它。在以前版本的 Qt 中制作项目时,情况并非如此。对此有什么帮助吗?

0 投票
1 回答
236 浏览

qt - 如何构建 libQt5Declarative.so?

构建时qtdeclarative,我得到以下工件:

然而,我正在寻找libQt5Declarative.so. 我可以在某处设置一个构建标志来构建这个工件吗?

似乎有包含此文件的 RPM,所以肯定有一种方法可以构建它:https ://rpmfind.net/linux/rpm2html/search.php?query=libQt5Declarative.so.5