![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 90
First Snowflakes
捡贝壳
展开
-
qt的小知识: maintanTool
在安装目录下有Qt\Qt5.12.4\MaintenanceTool.exe,可以用来卸载,更新,增删已安装的模块等。原创 2019-08-17 22:47:14 · 318 阅读 · 0 评论 -
Qt deletelater函数分析(2)
夫唯不争,故天下莫能与之争 -- 老子在C++中,delete 和 new 必须 配对使用,Qt作为C++的库,显然是不会违背C++原则。但是,qt有自己的内存管理,有时候虽然使用了new,却可以不用使用delete。Qt半自动的内存管理:在Qt中,以下情况下你...原创 2019-01-17 21:55:57 · 5400 阅读 · 3 评论 -
Qt deletelater函数分析(1)
生活的全部意义在于无穷地探索尚未知道的东西,在于不断地增加更多的知识。——左拉该函数是QObject类的函数: -------------------------- (了解该类可以帮助深刻理解即Qt)deletelater的原理是 QObject::deleteLater()...原创 2019-01-17 21:45:53 · 5677 阅读 · 0 评论 -
深度解析qml引擎---(2)绑定(binding)
强烈的希望是人生中比任何欢乐更大的兴奋剂。——尼采上一篇文章讲了QML引擎加载qml文件的过程,大体过程是,解析qml文件,然后为文件中的每个元素创建对应的c++对象。例如,qml文件中如果使用了Text类型,引擎会创建对应的QQuickText类的实例。qml文件被引擎加载之后,在...原创 2019-01-06 15:01:47 · 2503 阅读 · 2 评论 -
深度解析qml引擎---(1)Qml文件加载
“美的事物是永恒的喜悦” --- 济慈 对于qml引擎的解读,该系列总共有四篇文章。文章内容参考了国外的相关系列文章 Q...原创 2019-01-05 21:35:16 · 1889 阅读 · 1 评论 -
Qt qml调试,qml性能分析和优化工具
QML语言为qt推出的用于界面编程的语言。1)如何在qt creator中进行调试qml:以Qt Creator 4.6.2为例:在qt creator的debug模式下,可以直接在qml中打断点。按照下图的方式,在debug模式下,设置Project的build选项,点击Build steps中的details进行详细设置,勾选Enable QML debugging and...原创 2019-01-05 19:29:37 · 8035 阅读 · 2 评论 -
qt打包发布
https://www.cnblogs.com/liushui-sky/p/7852361.html原创 2018-12-12 09:02:28 · 177 阅读 · 0 评论 -
qt QML弹出新页面之后,如何屏蔽上一个页面的按钮区域事件
Rectangle{//Rectangle是要显示的新页面//增加一个mouseArea:,必须好把MouseArea作为第一个子元素,如果放在最后且不设置z属性的话,会覆盖其//他控件MouseArea{ anchors.fill:parent}}或者:MouseArea{ Rectangle{ //....... }}...原创 2018-12-11 14:29:47 · 1354 阅读 · 0 评论 -
Qt qml的软件架构设计
google: qt qml application architecture 有很多资源。1 https://www.ics.com/blog/multilayered-architecture-qt-quick 这是一个大牛写的一种架构:A Multilayered Architecture for Qt Quick。 记录在下面:源代码在baidu网盘learning-qt-co...原创 2018-10-13 22:30:52 · 2829 阅读 · 1 评论 -
Linux(Ubuntu)下的OpenGl的环境安装, 在qt程序中使用opengl库
OpenGl的环境安装以下参考自: https://blog.csdn.net/wasaiheihei/article/details/520853971. 建立基本编译环境首先不可或缺的,就是编译器与基本的函式库,如果系统没有安装的话,请依照下面的方式安装:$ sudo apt-get install build-essential 安装OpenGL Library接下来...原创 2018-10-13 22:19:47 · 7231 阅读 · 0 评论 -
Qt跨平台原理
Qt跨平台原理:和java一样,针对每一种OS平台,QT都有一套对应的底层类库,而接口是完全一致的。因此只要是在QT库上开发的程序,放在任何一种平台下都可以编译运行(前提条件是:程序中没有使用某OS特有的机能,需要先在平台上安装qt)。也就是说在OS和应用层之间,增加了一个平台层来保证可移植性。Qt跨平台是指 代码跨平台而不是编译出来的文件跨平台(区别于java的jar包),同一份代码需...原创 2018-10-13 22:07:08 · 10495 阅读 · 0 评论 -
qt linux下自动检测U盘热插拔
如果用U盘来更新软件,需要先删除当前的可执行文件,但是如果删除之后,复制失败的话会导致后续没有文件可以运行了。一个方法是将新的可执行文件放到另一个目录中,当copy成功后修改linux的启动文件,然后reboot.1. http://www.qtcn.org/bbs/read-htm-tid-14535.html 使用qt自带的QDBus可以实现。D_BUS学习: http://...原创 2018-09-05 15:06:49 · 5496 阅读 · 0 评论 -
Ubuntu16.04安装qt
5.11官方下载网站:http://download.qt.io/official_releases/qt/5.11/5.11.1/可以直接下载linux系统下的.run安装包:安装方式:https://www.jb51.net/LINUXjishu/501994.html切换到.run所在的目录,然后第一步: chmod +x qt-xxxxx.run第二步:./qt-u...原创 2018-08-21 21:49:29 · 567 阅读 · 0 评论 -
qt qml Treeview使用记录--设置每个Item的图片logo,高度
这篇帮助很大:https://blog.csdn.net/qq_32116695/article/details/81298585, 代码如下:TreeView{ id: viewTree anchors.fill: parent backgroundVisible: false model: treeVi...原创 2018-08-21 09:53:52 · 1284 阅读 · 0 评论 -
qmake持续学习
1 qmake技巧: https://blog.csdn.net/chenjianqi0502/article/details/79092433原创 2018-08-23 12:58:18 · 167 阅读 · 0 评论 -
Qt5 QtQuick系列----QtQuick的Secne Graph剖析(1)
教是言词, 实不是道,道本无言, 言说是妄。------- 达摩Qt 5提出了一个新的渲染底层,以替代Qt4时期的Graphics View,这个渲染底层就是Scene Graph。Scene Graph主要利用OpenGL ( ES )2的渲染优势,在2D和3D以非常流畅的速度进行渲染,满足日益增长的界面效...原创 2019-01-14 22:25:22 · 1938 阅读 · 1 评论 -
Qt5 QtQuick系列----QtQuick的Secne Graph剖析(2)--自定义QML类型 (继承QQuickItem)
“当下即永恒” --- 佚名Qt用户可以方便地使用QML中的Rectangle等基本类型,但是当不够用时,或,需要开发更高级的界面时,可以自己定义QML类型。自定义QML类型需要继承自QQuickItem类,首先,需要了解这个类:htt...原创 2019-01-15 22:37:26 · 4284 阅读 · 2 评论 -
Qt编译遇到的问题-shanghai
安装qt , qt creator之后,首先需要配置kit.如果安装时,勾选很多qt版本:则安装后,会有很多qt version和kit可供选择性:我在win10上,编译时如果用MSVC2015 64bit对应的kit,编译时,会提示:can not run rc.exe。网上的讨论:https://forum.qt.io/topic/90839/lnk1158-ca...原创 2019-08-17 22:44:57 · 278 阅读 · 0 评论 -
在qt程序中执行脚本文件 完成系统重启动
To the time To life ,rather than to life in time. 给时光以生命, 而非给生...原创 2019-05-18 22:43:54 · 844 阅读 · 0 评论 -
qt 3D初探 例子
官方文档:qt5.12:: https://doc.qt.io/qt-5/qt3d-index.html官方例子: https://doc.qt.io/qt-5/qt3d-examples.htmlBlog: https://blog.csdn.net/gamesdev/article/details/43964499 https://blog.csdn...原创 2019-03-13 22:03:29 · 1137 阅读 · 1 评论 -
编译、安装Qt源代码
一切有为法,如梦幻泡影,如露亦如电,应作如是观首先,下载源码qt-everywhere-src-5.10.1,解压,进入解压后的文件夹。下载地址:http://download.qt.io/archive/qt/5.10/5.10.1/single/安装过程参照解压文件中的README,典型的config(...原创 2019-02-21 05:43:32 · 22470 阅读 · 1 评论 -
Qt5 QApplication类 ---原理探索
Ref:http://blog.sina.com.cn/s/blog_67a1cb630100s1wg.html原创 2019-02-19 22:20:26 · 658 阅读 · 0 评论 -
QApplication 、QGUIApplication、QCoreApplication的关系:
吾闻池中鱼,不识海水深。相互间的继承关系: QApplication <—— QGuiApplication <—— QCoreApplication <—— QObjectQt模块:QCoreApplication定义在core模块中,为应...原创 2019-02-19 22:16:46 · 1888 阅读 · 0 评论 -
Qt5 QApplication类---基本用法
留得青山在, 不怕没柴烧qt5.12官方文档: https://doc.qt.io/qt-5/qapplication.html#details ,文档上讲解的比较全面。 下面几个地方需要注意:1)qAppA global pointer referring to the un...原创 2019-02-19 22:10:11 · 3532 阅读 · 0 评论 -
Qt静态编译 -- 动态链接库搜索路径
陌 上 花 开由一个问题引出静态编译Qt的必要: 如何在一个系统中编译得到一个qt可执行程序,然后,可以拿到另一个没有安装qt的系统(同型号)中可以直接运行?一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Q...原创 2019-02-24 22:59:06 · 2254 阅读 · 0 评论 -
ubuntu 卸载Qt
首先找到QT安装目录(例如/opt/)终端下进入该目录,输入命令: ./MaintenanceTool 进入图形画面卸载就行了。原创 2019-02-18 20:07:03 · 1216 阅读 · 0 评论 -
Linux下Qt程序打包发布
相关Blog:https://blog.csdn.net/WMX843230304WMX/article/details/78748835 Qt程序打包过程:1)以release版本编译2)将需要的动态链接库拷贝到应用程序目录下其他:QCoreApplication::addLibraryPath("./lib");//由启发性的函数...原创 2019-02-21 22:37:44 · 1081 阅读 · 0 评论 -
Qt编译理解(Qt 对 C++ 的扩展主要是3个方面)
沉沉的黑夜都是白天的前奏。——郭小川舍弃IDE或qmake、cmake等工具的束缚,通过几个例子, 一步步从标准 C++ 的编译过渡到 Qt 的编译。Qt 对 C++ 的扩展主要是3个方面:1)元对象系统,包含Q_OBJECT宏的文件(.h, .cpp等)需要 moc 预处理2)...原创 2019-01-16 21:51:28 · 1055 阅读 · 0 评论 -
Qt信号-槽原理剖析--(2)自己实现信号槽
时间乃是最大的革新家——培根先了解一下相关宏:qt为c++增加的相关宏:signals, slots,emit在qt的预编译过程中,这些宏会被替换。1)#define signals public Qt4中为 protected. Qt5为支持connect函数指针写法...原创 2019-01-16 21:45:18 · 1120 阅读 · 0 评论 -
Qt信号-槽原理剖析--(1)信号槽简介
唯有创造才是快乐。只有创造的生灵才是生灵。——罗曼·罗兰信号槽是观察者模式的一种实现,特性如下:A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知;B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数;C、信号与槽的连接,形成一种观...原创 2019-01-16 21:31:52 · 627 阅读 · 0 评论 -
Qt5 QtQuick系列----QtQuick的Secne Graph剖析(3)-- qml与OpenGl结合
我读的书愈多,就愈亲近世界,愈明了生活的意义,愈觉得生活的重要。 —— 高尔基需要先看:https://blog.csdn.net/qq_35865125/article/details/86485008 来理解qt quick场景图的渲染过程。以下内容主要来自http://doc.qt.io/qt-5/qtquick-visualcanvas-scenegra...原创 2019-01-15 22:54:20 · 941 阅读 · 0 评论 -
使用qt creator来编译 调试 用CMakeLists组织的工程
爱情原如树叶一样,在人忽视里绿了,在忍耐里露出蓓蕾。 —— 何其芳使用CMake作为构建系统,需要自己写CMakeLists.txt,相当于qmake下的pro。1 打开用CMakeLists.txt组织的工程:下面是用qt creator 3.5.1做的实验:点击file---打开文件,找到CMakeLis...原创 2018-08-11 18:04:07 · 4376 阅读 · 0 评论 -
cmake vs qmake
qmake 是为 Qt 量身打造的,使用起来非常方便 cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能 内置的 out-of source 构建。(目前QtCreator为qmake也默认启用了该功能。参考:浅谈 qmake 之 shadow build) 为各种平台和场景提供条件编译 可处理多个可执行文件情况,和很好配合 QtTest 工作 ...原创 2018-08-12 17:42:00 · 823 阅读 · 0 评论 -
QT-C++ 类型转换
QT1) int转为QString: QString::number(int)原创 2018-05-14 08:24:35 · 572 阅读 · 0 评论 -
QT QML与C++混搭
QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。ML访问C++Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等。QML访问C++有两个方法:一是在Qt元对象系统中注册C++类,在QML中实例化、访问;二是在C++中实例化并设...原创 2018-05-06 23:13:07 · 233 阅读 · 0 评论 -
使用qmlscene命令来快速查看编辑的qml文件的实际效果图
一片金灿灿的树叶落下来,仿佛飞来了许许多多翩翩起舞的黄蝴蝶。Qt SDK 提供 了 一个 命令行 环境, 给那些 有 特殊 需求 的 开发者, 方便 他们 在 不 使用 Qt Creator 集成 开发 环境 的 情况下 编译 应用 程序。 你 可以 在“ 开始” 菜单 中 找到 命令行 工具 的 快捷方式 来 启动 它(不知到在linux下如何启动),例如如下的例子:在该命令窗口中,可以运行qm...原创 2018-05-13 10:09:41 · 4428 阅读 · 0 评论 -
qt creator的使用总结
1. HELP功能:1)有时点击“HELP”之后,对应的页面里没有左侧的搜索栏。比较理想的状态是将左侧导航栏划分为上下两栏,上方为查找。可 以这么做:点击菜单“控件”-“Show Left Sidebar”。左侧栏显示后,如果显示的不是查找,则用下拉小箭头来进行切换:当然,不同版本的qt creator有些区别,不过大体都是相似的。个人感觉用“索引”功能更好,例如搜索一个qml的Button类型...原创 2018-05-06 19:44:55 · 744 阅读 · 0 评论 -
QT 安装 配置过程
20190816@shanghai:官方安装包下载:http://download.qt.io/archive/qt/or: https://www.qt.io/offline-installers qt编程文档以及tool的文档:https://doc-snapshots.qt.io/=======================================...原创 2018-04-28 10:14:27 · 8420 阅读 · 4 评论 -
QT虚拟小键盘设计--qt事件循环,事件发送的理解
有人讲到QT5.7及其以后的版本才自带免费的小键盘插件。QT5.10中关于QKeyEvent类:点击打开链接QT sendEvent和PostEvent, 点击打开链接my god,我今天安装了QT5.10,在帮助文档中有现成的虚拟键盘的例子,在帮助界面直接查找(不是索引) Qt Virtual Keyboard Examples即可。oh, stackover上一个老兄有一个相似的问题:点击打开...原创 2018-05-06 20:20:51 · 807 阅读 · 0 评论 -
QT qml---- loader使用方法
“简洁是智慧的灵魂,冗长是肤浅的藻饰”------------------《哈姆莱特》莎士比亚Import Statement: import QtQuick 2.5Loader is used to dynamically load QML components.Loader can load a QML file (using the source property) or a Compon...原创 2018-05-17 12:29:07 · 1239 阅读 · 0 评论