问题标签 [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.
qml - Qt4.7 QML TextInput空状态检测
我有以下TextInput
元素:
我想显示00
何时所有内容都已被退格键删除。我State
为此目的编写了一个代码,但它没有按预期工作。我究竟做错了什么?
qt - ListView - 缩小和透明元素
我有一个带有 5 个以上元素的可滚动和可滑动ListView
的元素,我希望将两端显示的元素缩小、透明并稍微移动,这样整个列表就会被四舍五入,有点像轮子的形状。
我认为这两张图片描述得最好:
这就是我所拥有的:
这就是我想要的:
由于我还针对没有 GL 的设备 - 尽管已弃用 - 我更喜欢 QtQuick 1.x 版本,但我对我能得到的一切都很满意:)
提前非常感谢!
qt - 如何在分配之前验证 Qml 属性值?
元素.qml
main.qml
如果我设置了值,它应该将值转换为最近step*i+minValue
,即0
到1
然后发出valueChanged()
。
我希望valueChanged()
仅在其值为 时才发出信号step*i+minValue
。
qt - 如何在启用 xmlpatterns 模块的情况下构建 Qt5.6?
我发现 XmlListModel QML 元素位于qtdeclarative
git 子模块中,并且要将其包含在构建中,我需要以某种方式启用xmlpatterns
Qt 模块(根据qtdeclarative/src/imports/imports.pro
文件)。问题是我该怎么做?答案绝对应该简单明了,但谷歌并没有在最受欢迎的结果中给出它。
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 框架更简单的方法?
python - 在 Ubuntu 上导入 PyQt4.QtDeclarative 或 PyQt4.Qt 时 Python 2.7 崩溃
前一段时间(几个月?)程序rqt_plot
开始在我的机器上启动(SIGSEGV)崩溃。我终于更深入地追踪了它,发现问题是在 python 尝试导入时出现的PyQt4.QtDeclarative
。不幸的是,我不记得这是什么时候开始发生的,而且我的互联网搜索也没有任何结果。任何想法出了什么问题?我怀疑在某个地方有不兼容的软件包更新,但不知道如何找到根本原因。
这是一个简单的会话记录:
以下是一些系统信息:
跟进:
后来我发现我也遇到了同样的问题(分段错误)import PyQt4.Qt
。
qt - 为树莓派交叉编译 QtDeclarative
我正在尝试qml
在 x64 Ubuntu 上交叉编译 Raspberry pi 3。
我遵循本教程
https://wiki.qt.io/RaspberryPi2EGLFS,安装了 Qt 5.6.3 并设法很容易地运行 QtWidgets 应用程序,我现在正在寻找使用 QML。
据我了解,我需要安装它qtjsbackend
并qtdeclarative
让它工作,所以我克隆了 github 存储库并安装qtjsbackend
没有任何问题。
现在,当我尝试继续运行qmake
时qtdeclarative
,我遇到了一些奇怪的错误:
/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
我在互联网上找不到任何关于此的内容,有人知道该怎么做吗?
qt - 在 Ubuntu 14.04 上构建 qtdeclarative 失败
我尝试从源代码构建 qtdeclarative 但发生编译错误
致命错误:QtCore/private/qglobal_p.h:没有这样的文件或目录。
以下是有关我的情况的一些信息
- 操作系统:Ubuntu 14.04
构建步骤
安装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:没有这样的文件或目录。
我做错了什么或遗漏了什么?
qt - Qt 5.11:UI 元素仅在单击时刷新
我有一个在旧版 Qt for Mac 中开发的项目,可能是版本 4。我已经在当前版本 5.11 for Mac 中打开了该项目。似乎QtDeclarative
不再可用。因此,我所做的唯一更改是从项目.pro
文件中删除这一行。
该项目在 macOS High Sierra 上编译和运行。但是,对于某些 UI 元素,例如QTableWidget
和QTreeWidget
,我发现在以编程方式更改其内容后,我需要单击该元素才能刷新它。在以前版本的 Qt 中制作项目时,情况并非如此。对此有什么帮助吗?
qt - 如何构建 libQt5Declarative.so?
构建时qtdeclarative
,我得到以下工件:
然而,我正在寻找libQt5Declarative.so
. 我可以在某处设置一个构建标志来构建这个工件吗?
似乎有包含此文件的 RPM,所以肯定有一种方法可以构建它:https ://rpmfind.net/linux/rpm2html/search.php?query=libQt5Declarative.so.5