问题标签 [qtquick-designer]

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 回答
97 浏览

qt - Qml 在运行时可以工作,但不会在 Qt 设计器中加载照片

在处理一个小型 qml 项目时,我发现了这种行为,我不确定我是否做错了什么,或者这是否就是这样。

我创建了一个简单的测试文件 Test.qml 以及 main.qml 和 main.cpp

上面来源中链接的图像

在设计器中显示实际图像

但运行时无法显示图像

我继续将源更改为 qrc URL:

但现在它没有出现在设计器中

而是在运行时显示

我发现更奇怪的图像在 Test.qml 文件中确实显示在设计器中,但在两个源案例的 main.qml 文件中未显示在设计器中

我的简历:

和 qrc 文件:

当我尝试导入像 QtQuickContols 这样的新模块时,这似乎确实发生了,最终摆脱了它,但问题仍然存在。

我尝试过使用 QML 仿真层并在 qrc 中移动文件。有人对我可以尝试什么或可能发生的事情有任何想法吗?

对于任何格式问题,请提前道歉!

0 投票
0 回答
61 浏览

c++ - 试图通过 qserialport 将 arduino 与 pc 通信

在此处输入图像描述为了在创建基于 qtquick 的应用程序后将 arduino 连接到 PC,我创建了 arduino.cpp 和 arduino.h 文件。代码中有问题,但我无法得到并解决它。请,如果有人可以提供帮助,这里是 .cpp 和 .h 文件。我不知道为什么不接受 serialsettings 作为类型名称,然后某些行会出错。

0 投票
1 回答
605 浏览

qt - 如何在 Qt Creator .pro 项目中使用来自 Design Studio 的 .qmlproject .ui.qml 表单?

我参与了一个项目,该项目的设计师在 Design Studio 中开发 .ui.qml 表单(带有相关资产),而我,开发人员,正在开发现有的 Qt Creator .pro 项目。我想将这两个项目保存在不同的存储库中。

有人会这么好心地指出一个涵盖这个的教程吗?还是维基页面?或网络上的其他一些资源,它解释了如何做我想做的事情,即在我的 .pro 项目的 QtQuick QML 文件中使用来自 .qmlproject 的 .ui.qml 资源。

感谢您提供所有指针。

-----更新更多细节-----

我有 2 个项目,名为 marge 和 patty。Patty 是.qmlprojectQt Design Studio 中的设计师正在开发的,它包含.ui.qml文件中的 UI 表单以及相关的图形资产和主题等。它位于自己的 git 存储库中。另一方面,Marge 是.pro我在 Qt Creator 中开发的应用程序——它是 QtQuick QML 和支持 C++ 的混合体。我认为这是一种相当典型的方法,但如果我正在做一些让我的生活更加困难的事情,请指出我不同的方向。

在 Marge 的qml.qrc文件中,我添加了一个包含 3 个条目(到目前为止)的元素,这些条目引用了 patty 项目中的 .qml 和 .ui.qml 资源:

我确实在 Marge 项目导航器的 Qt Creator 中看到了这些资源,但我不知道现在如何在 marge 的其他 QML 文件中使用这些资源。例如,我希望能够拥有一个 StatusBar.qml 文件,该文件将包含以下内容:

这对我不起作用,这就是我想要弄清楚的。

0 投票
0 回答
163 浏览

qt - 如何让 QML Designer 显示按钮图标?

我创建了一个自动生成 main.cpp 的新 QML 项目。我在 qml.qrc 中添加了一个图标,现在看起来像这样:

然后我添加一个按钮并设置图标。QML 设计器似乎没有一个字段,所以我必须通过代码来完成。另外我不希望按钮上有任何文字:

我编译并运行最终得到这个窗口,这正是我想要的: 带有书签按钮的窗口图像

但是,QML Designer 向我展示了这一点: QML Designer 未在按钮中显示书签图标

如您所见,该图标已丢失。当设计一个更复杂的图形用户界面时,你会得到一堆空的方块,这使得你很难看到你在做什么。在我绝望中,我试图将图标设置为背景图像:

当我运行它时,我得到一个按钮,图标和背景图像都重叠,这是有道理的。当我在 QML Designer 中查看它时,它仍然显示一个空按钮。我可以很好地添加图像,书签.png 资产的拖放会导致添加在应用程序和 QML Designer 中都可见的Image元素(也加载qrc:/bookmark.png),因此 QML Designer 通常能够查看资源文件并显示图片。

我正在使用 Qt Creator/QML Designer 插件 4.14.2。

是否有任何解决方法可以让 QML Designer 显示图标?

0 投票
0 回答
157 浏览

java - 找不到指定的模块:QTJambi

我决定在我的第一个 QT 项目中使用QTJambi。阅读 Wiki 后,我开始安装这个库。这是我的Qt\6.1.0\msvc2019_64\bin文件夹的树:

我使用运行时参数作为类路径
-Djava.library.path=C:\Qt\jBin\bin;C:\Qt\6.1.0\msvc2019_64\bin

jBin 文件夹包含.jarQT 的所有文件。这是我的代码:

但我总是得到一个错误:

DLL 位于指定路径。我该如何解决?谢谢指教!

0 投票
0 回答
39 浏览

qt - QtQuickDesigner“表单编辑器”使用不推荐使用的语法生成连接

我对 QT Creator 很陌生,并且正在阅读此处的示例 QT Quick 应用程序教程。我已按照“将鼠标点击连接到状态更改”的步骤进行操作,但是当我尝试运行程序时,应用程序输出中会显示以下消息:

查看表单编辑器生成的 main.qml 代码,我的连接生成为:

不推荐使用这种连接格式。我可以通过将 main.qml 文件直接编辑为:

如何设置我的表单编辑器以正确生成连接的非弃用语法?

0 投票
0 回答
43 浏览

qt - 如何将组件导入 QtQuickDesigner?

我正在尝试学习 Qt 版本 6,并且我的书让我导入 QtQuick Controls。这本书说要单击“库”窗格中的“导入选项卡”,并显示包含该选项卡的屏幕截图。(几乎我能找到的每个网络资源都说同样的话,并带有类似的屏幕截图。)

不幸的是,我安装的 Qt-Creator 版本 4.15.1(随 Qt 6 一起安装)在库窗格中没有 Imports 选项卡。这是我的库窗格的样子: 库窗格的屏幕截图

是的,看起来控件已经被导入了,但是我没有通过 UI 来做,它发生在一个实验期间。导入控件的是:

  1. 我手动编辑了.ui.qml文件以添加该行
  1. 我建立了这个项目

这导致 QtQuick 控件出现在 Library 窗格中。

这肯定不是导入控件的正常方式,是吗?