草庐IT

qml-QianWindow

全部标签

推荐一个QtQuick/QML UI框架

FluentUI简介这是一个漂亮的Fluent组件库,使用QML插件开发的编译状态Windows Ubuntu MacOS发布已发布 下载地址支持的组件目录说明备注FluApp初始化入口支持路由跳转FluWindow无边框窗口解决windows拖动闪烁问题FluAppBar窗口顶部标题栏支持拖动窗口,最小化、最大化、关闭窗口FluTextText文本FluButton按钮FluFilledButton实心按钮FluIconButton图标按钮FluTextButton文本按钮FluIcon图标FluRadioButton单选按钮FluTextBox单行输入框FluMultiLineTextBo

ios - 部署 QML 外部模块到 IOS

我正在尝试将QML应用程序部署到IOS,问题是此应用程序依赖于外部QML模块。我将模块路径添加到QML2_IMPORT_PATH,当我在我正在开发的桌面上运行它时它工作正常,当我尝试部署到IOS时出现问题,在这种情况下我不断收到错误消息:"moduleModuleNameisnotinstalled"我之前遇到过这个问题并“解决”了将整个模块树复制到项目目录,但这不是一个好的解决方案,我想了解为什么会这样。所以,我尝试只将模块目录添加到QML项目(没有复制文件),但错误仍然存​​在,我什至尝试将其作为资源文件添加。我的猜测是我在部署过程中遗漏了一些步骤以便能够使用我的应用程序部署模块,

ios - Qml TextField 数字键盘

我正在尝试使用仅接收QML中的数字的TextField。我正在使用inputMethodHints属性让设备键盘只显示数字。它在Android中运行良好,但当我在iOS中运行时,它显示完整的键盘,包括数字、字符和预测词。代码如下:TextField{id:numeroTelefoneTextFieldanchors.verticalCenter:parent.verticalCenteranchors.right:parent.rightwidth:parent.width*0.70height:parent.height*0.6placeholderText:qsTr("Seunúm

【Qt- C++ & Qml 交互】

Qt编程指南VX:hao541022348■将C++对象注册到QML中,在QML使用C++对象(Q_INVOKABLE宏)■C++对象注册到元对象系统■Q_INVOKABLE宏■演示步骤■将C++对象注册到QML中,在QML使用C++对象(Q_PROPERTY宏属性绑定)■C++对象注册到元对象系统■Q_PROPERTY宏■演示代码■将C++类注册到QML,并在QML声明一个对象并进行访问■C++类注册到qml中■演示代码■将C++类注册到QML,信号与槽进行交互■C++类注册到qml中■演示代码■将C++中的数据模型注册到QML中,QML进行访问---模型视图■C++数据模型对象注册到元对象

QML动态地图对象创建

我正在尝试构建交互式地图应用程序,这将使我在地图上单击某个地方时可以创建一个对象。我用QML动态对象创建创建对象。我成功地创建了一个矩形(仍然存在坐标问题),但是当我用mapQuickitem或mapcircle更改矩形时,它一无所获。main.qmlimportQtQuick2.6importQtQuick.Window2.2import"componentCreation.js"asMyScriptimportQtQuick.Controls2.1importQtLocation5.3importQtPositioning5.2Window{id:appWindowwidth:512hei

QML鼠标事件

QML中常用的事件有:鼠标事件键盘事件拖拽事件定时器MouseArea(鼠标区域) MouseArea是一个不可见的项目,同、通常用来和一个可见的项目配合使用来为其提供鼠标处理。鼠标处理的逻辑可以包含在MouseArea项目中常用的属性:enabled是否开启鼠标区域(默认为true)mouseXmouseY保存鼠标的位置acceptedButtons设置接收的按钮(默认为Qt.LeftButton)hoverEnabled是否开启悬停pressAndHoldInterval 按下并保持的间隔(以毫秒为单位)pressed保存是否已按下pressedButtons保存按下的按钮(左键,右键,中

【QML】QML与cpp交互(一)—— QML直接调用cpp函数

目录1、cpp创建一个类2、将类对象暴露给QML3、QML通过对象直接调用cpp函数1、cpp创建一个类类模板如下: #includeclassvacUdpClient:publicQObject{Q_OBJECTpublic:vacUdpClient(QObject*parent=nullptr):QObject(parent){}//Q_INVOKABLE将当前函数暴露给QMLQ_INVOKABLEdoubletriggerClickEvent(constQString&qstr);private:/*data*/};要求: 使用 Q_OBJECT宏需要继承 QObject类。Q_OBJE

android - 在 qml 应用程序中禁用 Android 键盘

我正在将现有的QML/C++应用程序移植到Android系统。该应用程序已在Android平板电脑上运行,但我在使用Android键盘时遇到问题。由于我的QML/C++应用程序实现了自己的键盘,我想禁用Android键盘。我试图在AndroidManifest.xml文件中添加android:windowSoftInputMode="stateAlwaysHidden"行,但当我按下编辑框时键盘仍然出现。由于我正在移植现有应用程序,因此我不想编辑应用程序本身的代码。我唯一可以编辑的是AndroidManifest.xml、QtApplication.java和QtActivity.ja

Qt/QML编程学习之心得:工程中的文件(十二)

Qt生成了工程之后,尤其在QtCreator产生对应的project项目之后,就如同VisualStudio一样,会产生相关的工程文件,那么这些工程文件都是做什么的呢?这里介绍一下。比如产生了一个QtWidgetapplication,当然如果QtQuickApplication工程会有所不同。一、.pro和.pro.user.pro文件:配置工程,比如TARGET就是编译后生成的可执行文件的名称,SOURCES是实现文件,HEADERS是声明头文件,TEMPLATE是在项目导向时选择生成的时应用程序还是库,QT+=会根据用到的功能进行添加,基本能自动添加。.pro.user:这个文件存放Qt

qml入门教程(21):qml列表控件ListView用法介绍

作者:令狐掌门技术交流QQ群:675120140博客地址:https://mingshiqiang.blog.csdn.net/QtQuickqml入门系列教程专栏地址:https://mingshiqiang.blog.csdn.net/category_9951228.html一、ListView基本用法ListView是QtQuick(QML)中的列表控件,用于创建一个可以滚动的列表。每个列表项都是根据模型(Model)来创建的,它可以是静态的列表或者是动态的数据集合,例如从数据库中获取的数据。视图(View)将这些数据以列表的形式展现出来,而代理(Delegate)则定义了如何将每个数