qml相关内容
我想使用ApplicationWindow作为主文件,并能够使用QQuickView::setSource(const QUrl & url)从C++切换到其他QML文件.基本上可以做到这一点: 启动=>加载 main.qml (ApplicationWindow)=>单击帮助按钮=> C++加载 help.qml 文件=>等 int main(int argc, char *argv
..
我的项目要求在一个屏幕(一个发送器,一个接收器)上分别显示两个QML Window.这两个.qml都要求我在其中包含一些Cpp模型,因此,我正在使用QQmlApplicationEngine注册Cpp模型. 我发现使用QWidget::createWindowContainer()可以为单个项目显示多个Window.对于第一个QML文件,这工作得很好.代码段如下所示: QQmlAppl
..
尝试插入包含数组的JS对象时, ListModel会产生意外且几乎不完整的结果: property ListModel model : ListModel {} Component.onCompleted: { var a = [1, 2, 3, 4, 5] console.log(a) model.append({"a" : a}) console.log(model.
..
我知道可以使用以下代码在QML中绘制一个圆: Rectangle { width: 150 height: 150 anchors.horizontalCenter: parent.horizontalCenter anchors.top: parent.top color: "#095e7b" border.color: "#0a
..
我正在开发一个BB10应用程序,该应用程序需要禁用屏幕,就像在通话过程中将其靠近您的脸一样.我实现了一个接近传感器来检测何时应禁用或启用屏幕,但是BB10的API似乎没有提供打开或关闭屏幕的方法. 我可以用来禁用和重新启用屏幕吗? 解决方案 您可以通过在QML文件中最外面的Container周围添加Container并将其background设置为Color.Black来解决此问题.
..
我可以像这样导入已经在项目树中的JavaScript文件: import "myFile.js" as MyFile 对于我的项目中尚未包含的外部文件,是否有任何方法可以做到这一点,即通过将绝对或相对路径传递到光盘上的文件? 解决方案 对于某些问题,例如: 是否可以执行类似[this ...] 的操作 通常最简单的方法就是尝试一下. 您的问题中缺少重要的细节:
..
我的项目包含6个qml文件:main.qml打开一个新的ApplicationWindow并声明工具栏.它还使用initalItem homescreen.qml来初始化StackView.在主屏幕上,我有不同的按钮,可通过stack.push("URL")打开不同的qml文件.除main.qml外,所有文件均以Item {}开头. 我已经能够连接来自main.qml和home.qml的信号.但是
..
我是Blackberry 10开发的新手.我创建了一个简单的BB 10级联项目. 我想通过c ++函数更改标签的文本. main.qml import bb.cascades 1.0 Page { content: Container { id: containerID Button {
..
我能够保存使用Component.onComponent方法静态创建的列表项的设置.但是,重新打开应用程序后,静态创建的列表项的设置才会生效.我想保存动态创建的列表模型的设置.我无法保存动态创建的列表项的设置.下面的代码用于在单击“显示/隐藏动作"时打开和关闭列表项.当我重新打开应用程序时,创建的列表项消失了.如何使用设置保存列表项? import QtQuick 2.9 import Fl
..
了解了如何将JavaScript功能集成到Qt-QML中之后,我现在尝试应用在我正在尝试使用实验室中存在的第三方设备通过wi-fi访问机器人. 我有设备提供的登录表格,如下图所示.该地址例如是https://123.456.789.123:7878(我编写了该地址,但这是为了理解这个主意): 使用inspector tool导航html页面后,我到达了log in按钮类,如下所示:
..
我正在使用Qt和QML编写一个小型应用程序,该应用程序使用Qt文档在此示例中,我尝试访问我的电子邮件.我可以做到,但是我试图自动输入用户名和密码,以便我可以立即登录我的电子邮件. 基本上,在启动应用程序后(我的电子邮件地址是硬编码的),例如,我可以看到gmail的username页面,但是在这里,我必须输入我的用户名才能访问具有以下内容的下一页password :: 在这里我必须输入我
..
我需要在cpp和QML之间传递结构.如果我使用属性,我应该创建一个单独的集合并获取函数,我的结构至少包含5个成员,所以我觉得对所有这些成员使用集合并获取并不好. 以下是我要执行的操作的示例: MyClass.h #include #include using namespace std; struct MyStruct { Q_GADGET in
..
我之前曾在这里问过如何在Qt/QML中实现主详细信息视图:在继续进行这项工作之后,我得出了以下样机QML布局: import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0 import QtQuick.Controls 1.4 Item { y: 50 Layout.fillHeight
..
很抱歉可能遇到一个愚蠢的问题-我对QML还是很陌生. StackView的页面之一: Page { id : root header: ToolBar { BackButton { anchors.left: parent.left } } } BackButton代码:
..
我有一个BusyIndicator,它应该在进行大量计算时旋转,并在完成计算时停止. 我认为WorkerScript是正确的选择,但是从这里 ,.js文件中的辅助(计算线程)似乎无权访问主要.qml线程的对象. 这是有问题的,因为我所有的计算都是通过由主线程实例化的Controller C ++定义的QObject执行的. 这是我的代码: main.qml imp
..
我需要一个简单的下拉框,其中包含数字1到25(含1和25). 如果将模型设置为简单的25,则将得到0到24的值.我知道我可以有一个更复杂的列表模型,但是在应该能够即时计算它们的情况下构造大量的值数组似乎很愚蠢. 根据我的阅读,创建一个用于设置显示值的委托应该很简单,但是要使用QML: ComboBox { width: 100 model: 25 dele
..
我正在使用qml Loader组件将页面动态推送到视图中.现在,我推送的页面具有各种属性,我想从Loader组件本身访问它们.但是,我无法为这些属性创建别名.所以,我有类似的东西: Loader { id: loginLoader source: "qrc:/pages/IdPinLoginPage.qml" property alias hasNavBar: lo
..
Qt 5.10,Windows 10桌面. 以下QML代码: import QtQuick 2.10 import QtQuick.Window 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 Window { visible: true width: 250 height: 100
..
到目前为止,我一直使用QML中的StackView从一个屏幕转到另一个屏幕.但是我发现也可以只创建不同的项目,将其设置为可见或不可见,以使用新视图更新屏幕.例如,我可以有一个页眉,一个设置为可见的主项目(Item1)和一个页脚.然后,我可以将Item1设置为不可见,将Item2设置为可见. 我想知道每种解决方案的优点/缺点是什么? (StackView VS视图可见/不可见) 解决方案
..
[编辑] :我想删除一些以列QML类型动态创建的控件,以及如何访问布局的子级?以下是非动态代码,仅供参考: import QtQuick 2.6 import QtQuick.controls 2.2 Item { Column { id:col spacing: 2 //Initially Adding controls. Rectangle { col
..