问题标签 [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.
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(....)
有人可以指出我正确的方向吗?谢谢
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 上却表现不佳?我错过了一些特定的配置吗?
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
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)
谢谢
qt - Qt QML 锚点问题
我在 QML 文件中遇到了锚点问题,此代码不起作用,anchors.left 不适用于文本,文本留在复选框中:
但是,如果我不使用自己的组件,而是使用图像,它正在工作,文本位于 chkRemenber2 的左侧:
这是我的复选框的代码:
qt - 使用 3g 的 symbian 上的 QT 4.7.4 QNetwork
是否可以在 symbian 上使用 QNetworkRequest 通过 3G 发出 HTTP 请求?我有一个可以在模拟器上运行的代码,但是当我把它放在设备中时,设备会尝试通过 wifi 连接。
我尝试将其添加到我的专业文件中:
但它仍然无法正常工作......我使用的是 4.7.4。谢谢你的帮助。
qt - QT QML 将 ListModel 从 C++ 导入 QML
如何使用 C++ 代码更改 PathView 的模型?我将 objectName 添加到我的 pathView 以找到它,然后我像这样更改属性,但是当我这样做时,我的列表是空的:
我的数据列表是这样填写的:
这是我的 PathView 的代码:
和 ListModel 的代码:
怎么了 ?谢谢 !
编辑 :
appDelegate 的代码:
我的对象的代码:
c++ 我的对象:
qt - Qml 文本换行(最大宽度)
我想将文本放在气泡中,并且我希望我的气泡等于文本宽度,但是如果文本长度太长,我希望文本自动换行并等于父宽度。
此代码有效,但如果文本太长,则文本不会换行:
我试过这个,文本换行,但如果文本太小,气泡宽度不等于文本大小:
qt - 相同两个状态之间的不同过渡动画
是否可以在 QML 组件中的两个状态之间使用不同的过渡动画?以下示例不起作用并且程序崩溃(Linux 上的分段错误):
QML-Doc说该属性transtition
是只读的,但通常会Transition{...}
为该属性分配一个元素列表,所以它不能是真正的只读,不是吗?
一种解决方案是使用 4 个状态,例如A1
、和B1
,并定义一个 和 之间的转换,看起来像,另一个转换 和 之间,看起来像。
但是我想知道在不引入新状态的情况下是否可以实现这样的事情。A2
B2
A1
B1
trans1
A2
B2
trans2
编辑:
gregschlom更改from
/属性的建议to
有效,这里有一个例子:
c++ - Qt Quick 对于大型桌面应用程序是否足够成熟?
我打算写一个专门为平板电脑设计的程序,主要平台是MeeGo(因为我要参加比赛)。
编辑:
我的程序有以下需求:
- 大量使用 C++ 来处理网络和低级优化
- 动态生成内容(就像 Flipboard 应用程序所做的那样)
- 完全定制的图形用户界面
我发现 Qt Quick 有以下缺点:
- 与 C++ 集成现在不是很容易
- 很难表达复杂的逻辑
- 有时很慢。例如,当显示调整大小的图像列表时,它会相当慢,因为再次调整相同图像的大小并且非常缓慢。这不是 Qt Quick 的错,但很难修复。
那么 Qt Quick 能否满足我的需求呢?