- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 【qml】Control使用-自定义Button外观
Button{ implicitWidth: 141 implicitHeight: 44 style: ButtonStyle{ background: Rectangle{ id: background radius: 4 color: activeFocus ? "#2a5566"...
2019-07-29 11:09:41 444
翻译 【qml】如何在c++与qml中传递自定义类型数据
Value typesSome value types in Qt such as QPoint are represented in JavaScript as objects that have the same properties and functions like in the C++ API.The same representation is possible with c...
2019-07-28 19:28:19 1194 2
原创 【touch screen】Qt触摸屏原理及实现
Qt中触摸屏实现鼠标原理:Pointer Handling LayerThe mouse driver (represented by an instance of the QWSMouseHandlerclass) is loaded by the server application when it startsrunning(当鼠标驱动需要运行时), using Qt’s plugins...
2019-07-28 17:25:02 4661
原创 【eigen】windows下使用eigen库
说明:使用很简单,都是头文件,直接加载自己工程里就可以用。下载eigen源码包,如:eigen-eigen-323c052e1731.zip。将解压后的eigen-eigen-323c052e1731目录下的Eigen目录拷贝到自己工程下。在工程中添加Eigen目录下的所有文件。在自己的文件里包含eigen头文件,如:#include “Eigen/Core”引用eigen里的类,如...
2019-07-28 16:18:36 6549
转载 【QT】QML的Key事件(Keys)详解
QML中的Keys元素提供了一些附加属性,之所以说是“附加属性”,是因为它与其它的QML元素用法不同。Keys是专门用来处理键盘事件KeyEvent的,它定义了许多针对特定按键的信号,例如digit0Pressed(KeyEventevent)、spacePressed(KeyEventevent)等,不过使用pressed(KeyEventevent)和released(KeyEventeven...
2019-07-25 19:18:33 3397
原创 【qml】qml附加属性(Attached Property)学习
Window.active : boolexample: import QtQuick 2.4 import QtQuick.Window 2.2 Text { text: Window.active ? "active" : "inactive" }
2019-07-25 17:31:21 833
转载 【qml】qml 关于鼠标单击事件穿透的问题
结论如下:如果想要穿透大概有两种方法。如果跟节点是window,就设置Qt.FramelessWindowHint如果是Item,就要把上层的mousearea的enable=true但是,同样穿透的话。上层的mouseArea的released我试了下,好像无法响应。如果不想穿透,原理反之。1)enable为false.2)不设置Qt.FramelessWindowHint3)在...
2019-07-25 16:53:51 2403 1
转载 在qml中使用QSqlQueryModel显示数据库数据
环境:主机:WIN7开发环境:Qt5.2.1说明:在QML中不能直接对数据库进行操作,所以将QSqlQueryModel封装成子类,作为属性给QML使用效果图:源码:qml文件里负责数据托管显示的代码:Component{id: msnDelegateItem{id: wrapperwidth: grid.cellWidth; height: grid.cellHeig...
2019-07-25 10:21:16 1484
翻译 Use SQL Models in QML
SQL ModelsQt provides C++ classes that support SQL data models. These classes work transparently on the underlying SQL data, reducing the need to run SQL queries for basic SQL operations such as crea...
2019-07-25 10:20:51 169
转载 QML中使用C++Model
使用C++model:当需要少量数据时,QML中直接定义模型时非常方便。当数据较为复杂或者想在c++里操纵数据时,可以在C++中设计Model并在qml中展示数据,这样会更加稳定可靠。Qt向导里可以方便地添加Model类。在新建文件里,Qt->QT Item Model。代码实现:datamodel.h#ifndef DATAMODEL_H#define DATAMODEL_H...
2019-07-25 10:20:43 814
转载 通过WebChannel/WebSockets与QML中的HTML交互
通过WebChannel/WebSockets与QML中的HTML交互来源:通过WebChannel/WebSockets与QML中的HTML交互GitHub:八至作者:狐狸家的鱼本文链接:QML与HTML交互在查询QML与HTML之间通信交互时资料很少,这篇文章讲解的比较清楚一、前言Qt允许使用所谓的混合GUI创建应用程序——在这种GUI中,可以将本机部件与基于html的内容混合在...
2019-07-25 10:20:36 536 3
转载 Creating Custom Qt Types
Q_DECLARE_METATYPE(Message);This now makes it possible for Message values to be stored in QVariant objects and retrieved later. See the Custom Type Example for code that demonstrates this.The Q_DECL...
2019-07-25 10:20:17 86
原创 【qml】Row、Colum和Grid的区别
区别:在子元素高度不同的情况,Row只能使子元素的按顶部对齐,Grid可以使各子元素按底部对齐。
2019-07-25 10:20:01 672 1
转载 【qml】QML中元素属性初始化/设置的四种方式
常量Rectangle{width:10}变量Rectangle{width: rect1.width*2}表达式Rectangle{id: rect3width: rect1.width > rect2.width ? rect1.width : rect2.width}代码块Rectangle{width: {if(rect3.visib...
2019-07-24 22:51:16 1241
原创 【map】百度地图V2.1使用V1.3的瓦片不能显示问题
问题现象从V1.3切换到V2.1后,将原来V1.3使用的瓦片拷贝到V2.1下后,所有瓦片不能显示。问题原因V1.3默认使用png为后缀名的瓦片,V2.1默认使用jpg为后缀名的瓦片。解决方案V2.1下map_load.js文件中部分内容如下:var offmapcfg = { 。。。 'imgext' : '.jpg', //瓦片图的后缀 ------ 根据需要修...
2019-07-24 15:25:13 1018
原创 qt中xxx.pro:64: error: Extra characters after test expression.
问题现象合并代码后,打开工程,执行qmake,报错:“xxx.pro:64: error: Extra characters after test expression”。问题原因新增文件合并到.pro文件中时,原文件末尾未添加“\” 换行符。解决方案原文件末尾未添加“\” 换行符。...
2019-07-23 22:25:19 7735 1
转载 【map】百度地图离线化V1.3
百度地图离线化(API v=1.3) 毕设(北斗导航项目)进行了一段时间,近日在实验室给老师汇报进展时,由于网络不畅,加载百度在线地图及其各种操作时,时间过长,于是想将百度地图离线化。查阅网上很多资料,有的是广告(卖GIS应用的),有的版本太久…最后参考网上两位前辈的博客内容,加以实践,实现了地图完全离线且能进行基本操作。趁周末整理了实践过程并记录下来,希望能帮到有需要的朋友。注:感谢两位前...
2019-07-23 16:50:30 728
原创 【qml】qml中使用Q_PROPERTY宏定义的属性时的问题
问题现象qml中使用Q_PROPERTY宏定义的quint8类型的数值属性时,属性的值无法正常显示。问题原因Q_PROPERTY定义的属性的类型必须是QVariant支持的类型,即QVariant的构造函数中参数的类型。解决方案将quint8改为int类型即可。...
2019-07-21 17:30:02 993
原创 【c++】参数为引用和常引用的区别
参数为引用时传递常量编译时报错:无法将参数 2 从“double”转换为“double &”参数为常引用时编译通过。
2019-07-18 14:23:00 387
转载 【sqlite】SQLite中的数据类型
NULL. The value is a NULL value.INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.REAL. The value i...
2019-07-17 20:25:48 111
转载 【js】从javascript中返回多个值的三种方法
使用数组function getData(){var names=new Array(“oec2003”,“oec2004”);return names;}使用Jsonfunction getData(){var info={“name”:“oec2003”,“age”:“25”};return info;}使用对象function add(a,b){var...
2019-07-17 19:22:07 806
转载 【c++】c++中可以使用memset初始化类对象吗?
#include using namespace std;class parent{public:virtual void output();};void parent::output(){printf(“parent!”);}class son : public parent{public:virtual void output();};void son::out...
2019-07-17 17:30:58 1116
原创 【qml】ReferenceError: xxModel is not defined
问题现象ReferenceError: planRouteModel is not defined。问题原因解决办法
2019-07-16 19:21:17 2010 1
原创 【qml】BasicTableView.qml:610:17: QML Item: Binding loop detected for property "width"
file:///C:/Qt/Qt5.6.2/5.6/msvc2013/qml/QtQuick/Controls/Private/BasicTableView.qml:610:17: QML Item: Binding loop detected for property “width”
2019-07-16 16:06:33 1328
转载 【qt】QT数据库文件路径问题
QT编程时的数据库文件路径设置问题问题描述使用QT编程时,明明数据库文件没问题,用sqlitestudio打开也没有问题,结果代码中数据库操作返回值都是错误的,查啥啥没有。调试过程通过各种日志打印,发现程序根本就没有打开我想要的数据库文件:db.setDatabaseName(QString(“XXX.db”));1那他是打开了哪里的数据库文件呢?原来如果指定路径下如果找不到这个数...
2019-07-13 18:26:47 2546
转载 【sqlite】5 个受欢迎的免费SQLite管理工具
SQLite Expert – Personal EditionSQLite Expert 提供两个版本,分别是个人版和专业版。其中个人版是免费的,提供了大多数基本的管理功能。5 Popular and free SQLite Management toolsSQLite Expert 可以让用户管理 SQLite3 数据库并支持在不同数据库间诸如复制、粘贴记录和表;完全支持 Unicode...
2019-07-13 16:56:40 710
原创 【qml】Control使用-TableView
表格删除行后,上次操作的选中行已经失效,但是不会自动清除,引用的话会超出表格边界。所以,要执行tableView.selection.clear(); 来清除上次操作的选中行。...
2019-07-11 16:03:17 674
原创 【qml】Control使用-CheckBox
CheckBox的onClicked()事件响应函数中checked的值为单击事件发生后的状态。持续更新。。。。。。
2019-07-11 09:12:54 489
原创 【Linux】提高Qt库的编译速度
“QT本身编译慢”的说法是错的Qt本身其实编译并不慢,慢的是webkit库和例子程序,你如果不改任何选项默认是会编译所有的,webkit本身就是个恐龙级项目,用了太多泛型技术,编译非常慢。另外Qt里附带了数百个例子工程,都编译一边也很慢。如果仅编译QT核心库是很快的,比如QtCore只需要1分钟,QtGui大约5分钟。送个福利(仅限windows vc++ 2008):configure.e...
2019-07-10 19:10:18 516
转载 【qt】增加预编译以提高Qt程序的编译速度
QT Creator支持预编译头提高编辑速度,网上有些教程写得不详细,走了弯路,具体实现方法如下。(1)工程.PRO文件加入下面代码[cpp] view plain copyCONFIG+=precompile_headerPRECOMPILED_HEADER=stable.h(2)在建立头文件Stable.h,代码内容为#ifndef STABLE_H#define STABLE_...
2019-07-10 18:55:52 619
原创 【qml】qml中左上角的元素看不到
问题现象在qml中左上角的位置添加按钮,运行程序后,看不到该按钮。问题原因按钮的父元素的宽或高大于按钮的父元素的父元素的宽或高,且按钮的父元素设置“anchors.centerIn: parent”。解决办法父元素的宽或高设置为小于父元素的父元素的宽或高。...
2019-07-10 18:30:42 140
原创 【qt】QDir类中各路径在Windows下的对应路径
代码QDir m_currDir;m_currDir.setPath("C:/Windows/System32");QString absoluteFilePath = m_currDir.absoluteFilePath(QString::fromLocal8Bit("AcXtrnal.dll"));QString absolutePath = m_currDir.absolutePat...
2019-07-09 16:42:12 2167
原创 【qml】TypeError: Property 'remove' of object QAbstractTableModel(0x4564868) is not a function
问题现象应用程序输出窗口报错:TypeError: Property ‘remove’ of object QAbstractTableModel(0x4564868) is not a function。问题原因自定义model
2019-07-08 21:39:54 697 1
原创 【qml】QDir设置另一路径后,不能获取目录下文件
问题现象QDir设置另一路径后,不能获取目录下文件。问题原因新设置的路径有中文字符,导致不能正常解析路径。解决办法dir.setPath(QString::fromLocal8Bit(“中文路径”));...
2019-07-08 20:03:27 425
原创 【qt】windows下qt程序中文字符乱码问题
问题现象程序中中文显示为乱码。问题原因中文字符编解码处理不合理。解决方案QString::fromLocal8Bit(“中文字符串”);QStringLiteral(“中文字符串”);...
2019-07-08 15:50:31 603
原创 【qml】qml view使用c++ model的方式差异
方式一,使用setContextProperty()函数MyTableModel model;QQmlApplicationEngine engine;engine.rootContext()->setContextProperty(“model”, &model);只能进入MyTableModel的构造函数,其他函数不能正常进入。方式二,使用qmlRegisterT...
2019-07-07 15:10:44 399
原创 【qt】数据库操作在windows下执行成功,在linux下执行失败
问题现象m_db = QSqlDatabase::addDatabase("QSQLITE");m_db.setDatabaseName("xxx");bool ret = m_db.open();Q_ASSERT(ret);上面在windows下执行成功,在linux下执行失败。问题原因windows下和linux下内部实现差异。解决方案删除m_db.setDatabaseN...
2019-07-04 19:43:45 548
原创 【qt】在Linux下编译通过,在windows下提示“无法识别的变量m_data”
问题现象在Linux下编译通过,在windows下提示“无法识别的变量m_data”,但检查代码m_data确实有定义。问题原因最后定位结果为文件编码格式问题,文件编码格式为utf-8,改为utf-8 bom就可以了。解决方案文件编码格式改为utf-8 bom。...
2019-07-04 18:40:27 287
SDFormatter_V3.1.rar
2019-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人