草庐IT

qml-qtquick

全部标签

android - QML 中的多页应用程序

有人要求我为客户创建一个可能同时在Android和iOS上运行的应用程序(首先关注iOS)。所以我认为Qt可能是答案。我想使用QtQuick来创建应用程序,但我似乎找不到有效处理多个页面的方法,请记住每个页面都可能相当重量级。到目前为止我已经尝试过:使用加载程序进行分页,即动态拉入所需的屏幕。这可行,但第一次加载屏幕时会有明显的延迟使每个页面成为一个组件并仅显示必要的屏幕。这会在启动时加载所有页面,这太占用内存了使每个页面成为一个组件并通过ListView显示它们。与上述相同的问题。必须有一个中间地带,在这个中间地带,View基本上可以进入低内存模式,就像在nativeiOS应用程序中

python - 引用错误 : "something" is not defined in QML

我有这样的Main.qml文件:importQtQuick2.0Rectangle{color:ggg.Colors.notificationMouseOverColorwidth:1024height:768}在python文件中,我有这个(我使用PyQt5形式):App=QGuiApplication(sys.argv)View=QQuickView()View.setSource(QUrl('views/sc_side/Main.qml'))Context=View.rootContext()GlobalConfig=Config('sc').getGlobalConfig()p

【QML】QML创建项目

文章目录?QML?基本语法?基本元素?元素属性?创建项目?基本元素实现?控件操作?信号与槽函数?自定义函数?导入js文件?布局-直接定位?锚点布局?行列布局?流式布局?网格布局?动态绑定、别名?QML从Qt4.7开始,Qt引入了一种声明式脚本语言,称为QML(QtMetaLanguage或者QtModelingLanguage),作为C++语言的一

QML事件处理之鼠标事件(MouseEvent)和滚轮事件(WheelEvent)

QtQuick的可视项目结合MouseArea获取鼠标相关事件,并通过信号和处理器与鼠标进行交互。大多数MouseArea的信号都包含了一个mouse参数,它是MouseEvent类型的,例如前面使用的mouse.accepted。在MouseEvent对象中,可以设置accepted属性为true来防止鼠标事件传播到下层的项目;通过x和y属性获取鼠标的位置;通过button或buttons属性可以获取按下的按键;通过modifiers属性可以获取按下的键盘修饰符等。这里的button可取的值有Qt.LeftButton左键、Qt.RightButton右键和Qt.MiddleButton中键

javascript - 如何在 QML 中执行 "is_a"、 "typeof"或 instanceof ?

我想遍历QML组件列表并选择一种类型:for(vari=0;i如何做到这一点? 最佳答案 从Qt5.10开始,您终于可以使用instanceOf来检查变量是否属于某种QML类型,参见"QMLSupportforEnumandInstanceOfTypeChecks".importVPlayApps1.0importQtQuick2.0App{//twoQMLitems,usedfortypecheckingItem{id:testItem}Rectangle{id:testRect}//functiontocheckwheteran

[Qt6][QML][C++][教程]解决开启屏幕缩放获取鼠标位置不正确问题

上节我们构建了一个较为完整的右键托盘菜单,但当我将软件移动到高分辨率屏幕的时候,出现了一些问题教程被应用在MediaStateT中MediaStateTGithub项目地址:https://github.com/taxue-alfred/MediaStateTMediaStateTGitee项目地址:https://gitee.com/MediaState/MediaStateT问题引出Windows对于高分辨率屏幕默认开启了屏幕缩放。如下:Windows对于鼠标坐标的采集有好几个API,这里就拿GetDesktopWindow来说这个API获取的是鼠标在真实分辨率上的位置。也就是未经过缩放的

go - 安装GO-1.2的QML包找不到-Xubuntu

一点背景知识:我对GO和QML非常陌生。我一直在互联网上仔细阅读有关它们的主要原因是因为我正在尝试构建SublimeText克隆LimeText。我在Xubuntu13.10上。我根据他们网站上“入门部分”下的说明安装了GO。我下载了go1.2.1.linux-amd64.tar.gz压缩包并将其解压缩到我的/usr/local/文件夹中。我添加了exportPATH=$PATH:/usr/local/go/bin,exportGOROOT=/usr/local/go,exportGOBIN=/usr/local/go/bin,exportGOPATH=$HOME/gocode到我的.

go - 使用 go-qml 从 QML 获取用户输入

我尝试使用gopkg.in/qml.v1包从qml获取用户输入。从Go设置值是成功的。但我无法取回更改后的值。比如我把go代码的Name设置为qml。用户更改文本字段并按下Button后,我读取用户输入并返回"Hello,"+ctrl.Name这是例子:主.gopackagemainimport("fmt""gopkg.in/qml.v1""os")funcmain(){iferr:=qml.Run(run);err!=nil{fmt.Fprintf(os.Stderr,"error:%v\n",err)os.Exit(1)}}funcrun()error{engine:=qml.Ne

c++ - 项目错误 : Unknown module(s) in QT: qml quick

在此之后,我在尝试在LinuxMintx64上交叉编译适用于Windows的应用程序时遇到了问题。(我也安装了Qt5.4.2。)BuildingQt5onLinux,forWindows运行[mxeroot]/usr/bin/i686-w64-mingw32.static-qmake-qt5时出现错误。当然,我更改了[mxeroot]以适应mxe目录。有什么想法吗?我的问题与这个非常相似。ProjectERROR:Unknownmodule(s)inQT:webkitwidgets最好不要像处理那个问题那样将其标记为重复,因为就像@Petr已经在评论中提到的那样,这两个问题并不相关。

python - 未安装 PyQt5 模块 "QtQuick"

我正在尝试使用Windows或Linux运行一个基本的PyQt5QML项目。我首先尝试了Linux,但没有成功,现在正在尝试Windows。我的问题是,每当我尝试通过pythonmain.py运行它时,它都会提示“未安装模块“QtQuick””和“未安装模块“QtQuick.Window”。我觉得这是指向QT安装位置的一些路径的简单指向,但不知道从这里去哪里。使用QtWidgets可以,但不能使用QML。我的main.py文件是:importsysfromPyQt5.QtQmlimportQQmlApplicationEnginefromPyQt5.QtGuiimportQGuiApp