问题标签 [qt-quick]

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

c++ - 从 QML 模态对话框中检索值的最佳方法

在我的 QT C++ 应用程序中,我调用带有 2 个按钮(确定/取消)的 QML ModalDialog,它在屏幕上正确显示,因此没有问题。

但是,我正在努力寻找一种方法来在我的 QT C++ 应用程序中检索按下了哪个按钮。

当我调用 QML ModalDialog 时,我无法以某种方式“冻结”,等待用户按下 OK 按钮或 Cancel 按钮 我看到的是应用程序调用 QML ModalDialog,然后立即退出该部分并继续。

QMetaObject::invokeMethod 可以调用 QML 函数并有返回值,但它只是不等待用户按下其中一个按钮,它只是立即退出,所以没有用。

我想在我的应用程序的几个地方使用这个 QML ModalDialog(QML 模态对话框可以有从我的 QT C++ 应用程序传递的不同文本),所以我正在寻找一个通用的解决方案。

基本上和一般来说,我正在寻找这样的东西:

C/C++ return_value = QML_Modal_Dialog(....)

有人可以指出我正确的方向吗?谢谢

0 投票
0 回答
902 浏览

c++ - Qt QML/C++ 半透明窗口在 Mac OS X 上存在故障和性能问题

我开发了一个Qt/QML应用程序,我QDeclarativeView在半透明无框架中显示半透明QMainWindow(请参阅this)。该应用程序相当复杂,其中包含一些ListViews内部线程和一些轮询远程服务器以获取数据并提供视图的线程。该程序在 Windows 7 上完美无瑕地全速运行,没有故障。但是当我在 Snow Leopard 上编译和运行它时,我遇到了以下问题;

  • GUI 渲染通常很慢
  • 当我ListView使用鼠标滚轮滚动时,滚轮操作会影响底层窗口,并且我的 GUI 会闪烁,就好像它无法足够快地渲染一样。通常,当我在 GUI 上单击某些东西时,鼠标单击只是通过我的窗口到达底层窗口并将其带到前面。
  • 鼠标操作感觉很尴尬。有明显的延迟。

这些问题存在于带有/不带有 gdb 的 Release 和 Debug 版本中。

这些问题听起来与我有关,但我很困惑。为什么在 Win7 上完美运行的应用程序在 Snow Leopard 上却表现不佳?我错过了一些特定的配置吗?

0 投票
1 回答
3082 浏览

qt4 - 在没有 Q_PROPERTY 定义的情况下从 C++ 访问 QML 对象的属性

我知道,可以使用自定义属性定义一个 QObject 并在 QML 环境中公开这个对象。但是这样,对于每个新属性,我都需要重新编译 C++ 代码。

是否有可能进行从 C++/Qt 到 QML 对象的动态绑定?就像是:

谢谢!

解决了:

WHERE:view是一个 QDeclarativeView,cppmessage在 QML 中使用,没有事先声明,例如:“text: cppmessage”

此链接对于找到解决方案很有用:http: //xizhizhu.blogspot.com/2010/10/hybrid-application-using-qml-and-qt-c.html

0 投票
3 回答
3603 浏览

plugins - 我无法让 qml 使用我的自定义插件

我在 QtQuick 中工作,现在正在努力解决一个奇怪的问题:我无法让我的自定义插件在 Qml 中工作。SDK中有一个简单的演示(Examples/4.7/declarative/tutorials/extending/chapter6-plugins),这在我的电脑上也不起作用。除了无法识别我的自定义项目外,我没有收到任何错误消息。有人见过这个问题吗?有什么建议么?

我的设置:Win 7 Home Premium、Qt Creator 2.1.0、Qt 4.7.3 (MinGW 4.4)

谢谢

0 投票
1 回答
3857 浏览

qt - Qt QML 锚点问题

我在 QML 文件中遇到了锚点问题,此代码不起作用,anchors.left 不适用于文本,文本留在复选框中:

但是,如果我不使用自己的组件,而是使用图像,它正在工作,文本位于 chkRemenber2 的左侧:

这是我的复选框的代码:

0 投票
1 回答
828 浏览

qt - 使用 3g 的 symbian 上的 QT 4.7.4 QNetwork

是否可以在 symbian 上使用 QNetworkRequest 通过 3G 发出 HTTP 请求?我有一个可以在模拟器上运行的代码,但是当我把它放在设备中时,设备会尝试通过 wifi 连接。

我尝试将其添加到我的专业文件中:

但它仍然无法正常工作......我使用的是 4.7.4。谢谢你的帮助。

0 投票
1 回答
6855 浏览

qt - QT QML 将 ListModel 从 C++ 导入 QML

如何使用 C++ 代码更改 PathView 的模型?我将 objectName 添加到我的 pathView 以找到它,然后我像这样更改属性,但是当我这样做时,我的列表是空的:

我的数据列表是这样填写的:

这是我的 PathView 的代码:

和 ListModel 的代码:

怎么了 ?谢谢 !

编辑 :

appDelegate 的代码:

我的对象的代码:

c++ 我的对象:

0 投票
7 回答
39479 浏览

qt - Qml 文本换行(最大宽度)

我想将文本放在气泡中,并且我希望我的气泡等于文本宽度,但是如果文本长度太长,我希望文本自动换行并等于父宽度。

此代码有效,但如果文本太长,则文本不会换行:

我试过这个,文本换行,但如果文本太小,气泡宽度不等于文本大小:

0 投票
1 回答
1745 浏览

qt - 相同两个状态之间的不同过渡动画

是否可以在 QML 组件中的两个状态之间使用不同的过渡动画?以下示例不起作用并且程序崩溃(Linux 上的分段错误):

QML-Doc说该属性transtition只读的,但通常会Transition{...}为该属性分配一个元素列表,所以它不能是真正的只读,不是吗?

一种解决方案是使用 4 个状态,例如A1、和B1,并定义一个 和 之间的转换,看起来像,另一个转换 和 之间,看起来像。 但是我想知道在不引入新状态的情况下是否可以实现这样的事情。A2B2A1B1trans1A2B2trans2


编辑:

gregschlom更改from/属性的建议to有效,这里有一个例子:

0 投票
2 回答
1408 浏览

c++ - Qt Quick 对于大型桌面应用程序是否足够成熟?

我打算写一个专门为平板电脑设计的程序,主要平台是MeeGo(因为我要参加比赛)。

编辑:

我的程序有以下需求:

  1. 大量使用 C++ 来处理网络和低级优化
  2. 动态生成内容(就像 Flipboard 应用程序所做的那样)
  3. 完全定制的图形用户界面

我发现 Qt Quick 有以下缺点:

  1. 与 C++ 集成现在不是很容易
  2. 很难表达复杂的逻辑
  3. 有时很慢。例如,当显示调整大小的图像列表时,它会相当慢,因为再次调整相同图像的大小并且非常缓慢。这不是 Qt Quick 的错,但很难修复。

那么 Qt Quick 能否满足我的需求呢?