摘要: 开发环境 windows QtCreator 4.10.2(Community) C++和QML混合编辑 应用场景 应用程序分为登录界面和主界面2个窗口。要求在主界面有全局键盘监控的功能,比如按ESC时,确认后退回到登录窗口。 QML中的按键事件处理 三要素: focus :true //组件必须获 阅读全文
posted @ 2023-01-31 22:44 imxiangzi 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 最近尝试使用Qt做android应用,一路不顺,满地都是坑,不过开发的应用不复杂,坑不算深,都一步步走过来了,唯独一个问题解决不了——Back按钮返回功能,不过今天总算解决了...... 用过QML的都知道,在QML里要处理按键就必须使用Keys附加属性,还要设置元素的focus属性为true,而且 阅读全文
posted @ 2023-01-31 22:39 imxiangzi 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Qt Quick 没有像 QtWidgets 那样的 QSS 样式表机制,只能通过自定义组件或者设置 Controls 主题来实现样式定制。目前网上搜到的换肤功能,大多是定义一个全局的样式文件,在自定义组件中绑定全局样式属性,切换主题时更换全局属性的值。详情可参考 TaoQuick 中的换肤:Qml 阅读全文
posted @ 2023-01-31 22:38 imxiangzi 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 1.前言 QML 自定义窗口目前看到的主要有两种方式,一种是纯 QML 实现,使用 MouseArea 来处理鼠标相关事件;另一种是事件过滤,用系统本地 API 进行操作。前两天看了涛哥的自定义窗口(https://github.com/jaredtao/TaoQuick),是继承 QQuickWi 阅读全文
posted @ 2023-01-31 22:37 imxiangzi 阅读(691) 评论(0) 推荐(0) 编辑
摘要: Qml类型:State 状态 1、定义一个状态2、状态名称3、绑定目标4、触发状态改变 我们来写一个状态转换器。 1、定义一个状态 一个状态的定义可以声明为states: State { ... },也可以声明为:states: [ State { ... } ]两种形式。 多个状态可以声明如下的形 阅读全文
posted @ 2023-01-31 08:09 imxiangzi 阅读(99) 评论(0) 推荐(0) 编辑