QtQuick
文章平均质量分 55
lainegates
think more, code less.
展开
-
QML OpenGL
http://stackoverflow.com/questions/22023591/why-does-qmatrix4x4lookat-result-in-a-upside-down-camera http://stackoverflow.com/questions/24894693/need-help-doing-simple-rendering-with-qt5-qml-opengl h原创 2016-03-23 10:12:00 · 2808 阅读 · 0 评论 -
QML QuickItem鼠标键盘处理
使用QML和C++混合编程,要处理键盘事件,和鼠标事件一样,也是个麻烦事。 键盘事件与鼠标事件的一大不同是,鼠标事件是有坐标的,而键盘事件没有坐标,所以处理鼠标事件的前提是控件获得了焦点(focus)。QML键盘事件处理直接上示例:Rectangle { width: 100; height: 100 focus: true Keys.onPressed: {原创 2016-03-31 15:22:03 · 2794 阅读 · 2 评论 -
QML QQuickItem处理鼠标事件
使用QtQuick时,因为QML和C++都能处理鼠标事件,这就造成了麻烦。以我目前经验来看,两者不能并存。除非手动调用另一个。#QML鼠标事件处理先说QML的鼠标事件处理,处理的事件和C++一样,像clicked, pressed, release,不再赘述。示例如下:原创 2016-03-30 21:40:54 · 9117 阅读 · 0 评论 -
ComboxBox 调整字体
Qml 目前版本的 ComboBox,不支持设置下拉菜单字体在一番搜索加调整后,完成下面的代码,可以满足这个功能。 如果想实现ComboBox带图片+字体,请见QML ComboBox 图片加文字 这是我搜索整理后的例子:import QtQuick 2.5import QtQuick.Controls 1.4import QtQuick.Controls.Styles 1.4import原创 2016-03-29 13:57:47 · 3590 阅读 · 0 评论 -
QML ComboBox 图片加文字
Qml 目前版本的 ComboBox,不支持设置下拉菜单字体,也不支持下拉菜单带图片。在一番搜索加调整后,我写成下面的代码,可以满足这个功能。原创 2016-03-29 13:51:39 · 3618 阅读 · 3 评论 -
QML C++ TableView + Model 处理
先留坑 http://stackoverflow.com/questions/21298124/qt5-display-dynamic-data-model-in-qml-tableview http://stackoverflow.com/questions/19324641/qml-2-0-tableview-with-qabstractitemmodel-and-context-menu/原创 2016-03-19 10:37:03 · 7848 阅读 · 0 评论 -
QtQuick基础教程(三)---界面元素布局
本文详细介绍在QtQuick 基础教程(一)提到的界面元素布局设计。 QML中4种元素布局方式:绝对坐标(包括关联坐标)、锚(Anchors)、定位器(Poisitioners)、布局(Layout)。 这几个不能混用,否则会出现不可意料的错误。绝对坐标绝对坐标这种方式直接给出元素的(x,y)坐标,简单明了。缺点是屏幕调整时(比如换个手机),很可能出现位置问题。示例代码及结果如下:Rectang原创 2016-03-14 18:04:59 · 11094 阅读 · 0 评论 -
QtQuick 基础教程(一)
最近需要将一个C++编写的软件移植到手机上,首先适配Android。要学习Anroid开发是一件很痛苦的事,于是我看了Qt,官方推荐QtQuick。试了几个例子,确实不错,那么就它了。 QtQuick本质是Qt为适应移动开发而做的一个取舍。然后,学习QtQuick之路就这么愉快地开始了。QtQuick简介先简单科普QtQuick。QtQuick是Qt公司专门为移动原创 2016-03-14 15:41:33 · 6928 阅读 · 0 评论 -
QtQuick基础教程(四)---场景渲染(Scene Graph)
Qt Quick 一大特色在于其改变了界面渲染方式,自Qt Quick 2起统一使用OpenGL ES 2.0 或者 OpenGL 2.0 来渲染界面。这样做的好处是,所有要渲染的界面元素均在最后统一提供给OpenGL,极大减少状态切换时间和渲染时间(相比于之前使用QPainter依次为每个界面元素渲染,不断地重复渲染状态)。举例来讲,就像写文件,把要写的内容存在缓存后统一写入文件,一定比每次写入都原创 2016-03-14 22:28:13 · 14082 阅读 · 3 评论 -
QtQuick基础教程(五)---QML语法
在QtQuick基础教程(二)—QML基本语法, 我简单介绍了QML语法。本篇再具体说下,因为QML语言中对象都继承于Item类型,所以说清楚Item,QML语法也就基本清楚了。 每个QML的Item对象(即C++的QQuickItem)都有一系列属性。包含以下几类:id property signal signal 处理器method (方法)附加的 property 和 signa原创 2016-03-15 22:59:47 · 6557 阅读 · 0 评论 -
QtQuick TableView 操作
先写找到的有用信息,最后统一整理。 http://doc.qt.io/qt-5/qml-qtquick-controls-styles-tableviewstyle.html#details http://doc.qt.io/qt-5/qml-qtquick-controls-tableview.html#backgroundVisible-prop http://stackoverflow.原创 2016-03-17 21:29:40 · 3651 阅读 · 0 评论 -
QtQuick获取屏幕信息
QtQuick获取屏幕方向,屏幕分辨率、屏幕物理分辨率、屏幕像素比、屏幕维度、屏幕像素密度、屏幕朝向、屏幕默认朝向原创 2016-03-17 16:59:50 · 2556 阅读 · 0 评论