![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 85
天涯泛孤舟
用技术展现更好的未来!
展开
-
Qt提供5个级别的事件处理和过滤
Qt提供5个级别的事件处理和过滤: 1,重新实现事件函数。 比如: mousePressEvent(), keyPress-Event(), paintEvent() 。 这是最常规的事件处理方法。 2,重新实现QObject::event(). 这一般用在Qt没有提供该事件的处理函数时。也就是,我们增加新的事件时。 3,安装事件过滤器 4,在 QApplication原创 2016-08-18 11:20:26 · 917 阅读 · 0 评论 -
Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
Qt qml listview下拉刷新和上拉分页主要根据contentY来判断。但要加上顶部下拉指示器、滚动条,并封装成可简单调用的组件,着实花了我不少精力:)【先看效果】 【功能】 1 下拉刷新和上拉分页逻辑 2 /下拉刷新 3 /上拉更多 4 /滚动栏 5 /工具栏半拉显隐 6 Author: surfsky.cnblogs.转载 2016-11-30 17:06:41 · 2558 阅读 · 1 评论 -
Qt qml pageview 左右滑动分页组件
【先看效果】【下载】http://download.csdn.net/detail/surfsky/8516949【调用】 1 分页视图 2 左右分页滑动列表组件 3 示例 4 PageView{ 5 id: pv 6 width: 300 7 height: 200 8 Rec转载 2016-11-30 17:07:55 · 1722 阅读 · 0 评论 -
Qt qml treeview 树控件
qml并没有提供树控件,只能自己写了。model仍然用ListModel对象,弄成层级的就行。delegate必须用loader动态的增加子控件,如此而已。【先看效果】【下载】http://download.csdn.net/detail/surfsky/8406181【核心代码】 1 import QtQuick 2.1 2 import QtQuick.C转载 2016-11-30 17:08:33 · 1918 阅读 · 0 评论 -
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
模拟iphone slide to unlock 的聚光动画文字效果 /底层放淡文字 /前景放高亮文字+半透明遮罩 /动画移动遮罩Author: surfsky.cnblogs.com 2015-02Lisence: MIT, 请保留本文档说明【先看效果】【下载】http://download.csdn.net/detail/surfs转载 2016-11-30 17:09:08 · 408 阅读 · 0 评论 -
qt qml scrollbar 移动APP风格的滚动轴
依附于Flickable组件的滚动轴 自动放置在恰当位置 拖动时显示,不动时消失Lisence: MIT 请保留此声明Author: surfsky.cnblogs.com 2014-12【先看效果】【下载】http://download.csdn.net/detail/surfsky/8426563【核心代码】 1 ScrollBa转载 2016-11-30 17:10:55 · 683 阅读 · 0 评论 -
qt qml 九宫格划指锁屏视图
九宫格划指锁屏视图Lisence: MIT, 请保留本文档说明Author: surfsky.cnblogs.com 2015-02【先看效果】【下载】http://download.csdn.net/detail/surfsky/8444999【核心代码】 1 //---------------------------------- 2转载 2016-11-30 17:11:40 · 706 阅读 · 0 评论 -
qt qml 刮刮卡效果
用canvas+mouseArea实现的刮刮卡效果。表层是一层色彩,用手指划开,可看到下面的文字Lisence: MIT, 请保留本文档说明Author: surfsky.cnblogs.com 2015-02【先看效果】 【下载】http://download.csdn.net/detail/surfsky/8445011【核心代码】 1转载 2016-11-30 17:12:22 · 352 阅读 · 0 评论 -
将json对象转化为xml、soap字符串
// 将json对象转化为xmlfunction toXml(obj){ var xml = ""; for(var k in obj){ var v = obj[k]; if(typeof(v)!="object"){ xml += "" + v + ""; }else{转载 2016-11-30 17:14:06 · 2010 阅读 · 0 评论 -
Qml 写的弹出层控件
QML弹出窗口组件,灯箱效果、动画效果,可拖拽核心思路:一个mask层,一个最顶层,都用rectangle,禁止事件穿透使用 Popup { id: popup width: 200; height: 300 x: 200; y:100 z: 101 opacity: 0.8转载 2016-11-30 17:15:12 · 3587 阅读 · 1 评论 -
QT QML目录导航列表视图
【功能】/目录、文件/文件过滤/递归/事件/高亮当前行/当前选项/目录切换动画/限制根目录 【下载】:http://download.csdn.net/detail/surfsky/8311503 【核心代码】 1 import QtQuick 2.0 2 import Qt.labs.folderlistmodel 2.1 3转载 2016-11-30 17:16:25 · 1510 阅读 · 0 评论 -
如何在QML中定义Javascript资源
目录(?)[+]在QML的设计中,在很多的情况下,我们可以把我们的逻辑代码通过JavaScript来书写,而且可以把我们的JS代码掩埋在我们的QML代码中,比如典型的代码如下:[html] view plain copy Button { text: "Calculate" onClicked: {转载 2016-12-02 09:54:23 · 620 阅读 · 0 评论 -
解读QML之一
解读QML之一 Qt QML模块提供了用于实现QML框架的C++类。客户端可以使用这些类与QML运行时交互(例如:数据注入或调用对象的方法),并从QML文件实例化一个对象的层次结构。Qt QML模块提供了许多的C++类,而并非仅仅是列在下面的类。然而列在下面的类提供了QML运行时的基础和QML的核心概念。QML运行时 一个典型的转载 2016-11-21 17:26:40 · 305 阅读 · 0 评论 -
qml_基本元素运用示例
qml_基本元素运用示例 1. 介绍QML是一种描述语言,主要是对界面效果等的一种描述,它可以结合javaScript来进行更复杂的效果及逻辑实现。比如做个游戏,实现一些更有趣的功能等2. 简单的例子import Qt 4.7Rectangle { width: 200 he转载 2016-11-22 16:52:38 · 847 阅读 · 0 评论 -
qt保存图片
在桌面使用grabWindow()截屏有两种方式:1.grabWindow()处理后使用,也就是给它个window句柄继续使用。当然今天我们这里不讲它。我们讲下一种方法。2.qml下grabToImage()截图。其实在保存图片方面,qml也给了我们很多种方法了,我们来讲下其中的grabToImage()方法。它是属于Item的,所以可以使用的地方还是很多的。不废话了,方法如下:I原创 2016-12-07 17:16:19 · 2538 阅读 · 0 评论 -
qml为TableView动态插入列
参考示例代码:var columnString = 'import QtQuick 2.3; import QtQuick.Controls 1.2; TableViewColumn {role: "' + model.role + '"; title: "' + model.name + '"; width: 40}';var column原创 2016-12-23 11:37:09 · 3845 阅读 · 0 评论 -
将窗口嵌入桌面
在试用某些Ap时,发现有些Ap的窗口可以嵌入桌面,这样Win+D键的时候就可以看到,很方便。在网上搜索了一下,原理就是将窗口的父窗口设置成桌面。这个父窗口在Xp下通过FindWindow("Program manager","progman")找到,但是在win7下这个方法找到的父窗口就不好用了。用spy++看了之后,写了下面一段代码findDesktopIconWnd(),在xp和win7下转载 2016-12-25 17:35:37 · 3353 阅读 · 1 评论 -
qml 中支持的数据类型
boolunsigned int, intfloat, double, qrealQStringQUrlQColorQDate, QTime, QDateTimeQPoint, QPointFQSize, QSizeFQRect, QRectFQVariantQVariantList, QVariantMapQObject*Enumeration原创 2016-12-27 14:06:19 · 1855 阅读 · 0 评论 -
qt qml fuzzyPanel 毛玻璃效果
毛玻璃效果,用qml来写代码真是简短,大爱qml:)【下载地址】http://download.csdn.net/detail/surfsky/8426641【核心代码】 1 Rectangle{ 2 clip: true 3 4 // 属性 5 property Item target // 模糊源 6 7 // 毛玻璃效果转载 2016-11-30 17:05:29 · 1175 阅读 · 0 评论 -
qt qml ajax 获取 json 天气数据
依赖ajax.js类库,以下代码很简单的实现了获取天气json数据并展示的任务 【TestAjax.qml】 1 import QtQuick 2.0 2 import "ajax.js" as Ajax 3 4 5 /** 6 测试用ajax 获取 json 数据 7 更复杂的ajax调用请查看 qml/network/ 相关示例 8 */ 9 Grid{转载 2016-11-30 17:04:33 · 647 阅读 · 0 评论 -
QT中嵌入OSG场景,关于全屏及无法退出全屏的问题
1. 首先:实现全屏很简单,只需添加相应的槽,在其中通过如下代码:object->setWindowFlags(Qt::SubWindow);object->showNormal();即可轻易将object窗口全屏;2.其次,我们可能想着通过点击某个按键退出全屏,然后重写了个pressEvent()函数,可是我们发现,即使点击这个按键,然而这个函数并原创 2016-08-18 11:51:23 · 2128 阅读 · 0 评论 -
Qt界面添加右键菜单
Qt中添加右键菜单其实很简单,只需在构造函数中加入以下代码即可://Structure Widget显示右键菜单 QAction *newMenu = new QAction("新建",ui->Structure); QAction *deleteMenu = new QAction("删除",ui->Structure); ui->Structure->addA原创 2016-09-08 11:06:19 · 5531 阅读 · 1 评论 -
QML, Qt C++混合编程
介绍QML和 C++对象可以通过,signals,slots和 属性修改进行交互。对于一个C++对象,任何数据都可以通过Qt的 Meta-Object System暴露给QML(何总方法,后面介绍),同时,任何的QML对象数据通过Meta-object system在C++端直接访问。在实际的项目中很多地方会用到QML与Qt C++交互。在这里总结了若干方法供大家参考,欢迎大家指导和拍原创 2016-10-13 13:02:58 · 586 阅读 · 0 评论 -
linux 系统下编译Qt 源码
目录(?)[+]简要编译流程下载QT源码解压配制编译安装配环境变量QtCreator 进行编译器设置简要Qt的强大之处在于,它一处编译多处运行,Qt强大的跨平台功能使它一直保持着一定的市场优势。而常用的系统除了windows之外就是Linux系统。本篇就是讲解QT源码如何在linux操作系统上如何编译。编译流程下载转载 2016-11-05 18:31:23 · 1723 阅读 · 0 评论 -
Qt 播放音频文件
Qt播放音频文件的方法有好多中,简单介绍几种不过一下几种方式都需要在Qt工程文件中添加[cpp] view plain copy QT += multimedia 第一QMediaPlayer类可以播放MP3文件,同时使用也是最简单的了,具体代码转载 2016-10-28 08:57:57 · 848 阅读 · 0 评论 -
Qt 背景音乐播放
Qt播放音频文件的方法有好多中,简单介绍几种不过一下几种方式都需要在Qt工程文件中添加[cpp] view plain copy QT += multimedia 第一QMediaPlayer类可以播放MP3文件,同时使用也是最简单的了,具体代码转载 2016-10-28 09:00:29 · 10187 阅读 · 1 评论 -
Qt样式表的使用
在Qt中,美化GUI界面最主要用到了样式表。具体情况大家可以在网上找一些相关资料了解一下。现在本人主要讲Qt中样式表的基本用法:首先给大家看一段基本代码:*{ font-size:13px; color:white; font-family:"宋体";}CallWidget QLineEdit#telEdt{ font-size:24原创 2016-10-28 11:25:39 · 263 阅读 · 0 评论 -
QML之窗口(无边框、透明及拖拽)
开发环境:Win7 Qt5.2.11.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView。无边框窗口代码如下:123QQuickView viwer;//QQuickView继承自QWindow而不是QWidgetviwe原创 2016-10-21 09:11:36 · 6148 阅读 · 2 评论 -
Qt Quick里的图形效果:阴影(Drop Shadow)
Qt Quick提供了两种阴影效果:DropShow,阴影。这个元素会根据源图像,产生一个彩色的、模糊的新图像,把这个新图像放在源图像后面,给人一种源图像从背景上凸出来的效果。InnerShadow,内阴影。这个元素会根据源图像,产生一个彩色的、模糊的新图像,与 DropShadow不同的是,新图像会放在源图像里面。效果 下面是我设计的示例效果。转载 2016-10-21 09:18:09 · 476 阅读 · 0 评论 -
QT编程之QML使用RegExpValidator(正则表达式)的实例
import QtQuick 1.1Rectangle { width: 360 height: 360 TextInput { anchors.centerIn: parent text:"1" validator: RegExpValidator{regExp: /[0-5][0-9][0-5][.][0-9]/}原创 2016-10-21 09:23:10 · 5805 阅读 · 0 评论 -
qtqml中PropertyAnimation的几种用法
qml文章 qt qml中PropertyAnimation的几种用法动画应用场景有下面几种:首先假设一个Rectangle,动画是要改变它的x和y值1,Rectangle一旦被创建,就要移动到一个特定的位置2,动画只有在某一个特定的外部行为触发时候才会被触发,例如,鼠标单击某一个控件时候,产生动画,使目标移动到指定的位置3,只有在某一个特定的信号后才触发原创 2016-10-21 09:26:30 · 442 阅读 · 0 评论 -
QTDemo之calqlatr(2)calqlatr.qml
import QtQuick 2.0import "content"import "content/calculator.js" as CalcEngine同样,这次我们针对qml代码开始的最常见的import部分也不放过了,也要至少做到基本了解和使用。在Qml中如果需要使用系统组件,必须在开始进行声明。对于自定义的组件也需要在开始的时候import进来,并且需要注意的是,系统原创 2016-10-21 09:27:37 · 528 阅读 · 0 评论 -
C++与QML混合编程实现2048
相信很多人都玩过2048,一个简单又有趣的数字游戏,曾看到许多人在地铁上玩来玩去的,感觉挺有意思,便下载个玩了一阵子,不过从来没有突破“2048”,看到有些小伙伴已经玩到“8192”了,确实令人捉急。后来,突然想自己写代码做个2048,于是花了一天时间用C++与QML实现了这个好玩的游戏。工程从Qt Creator中创建,是个Qt Quick Application,由C++与QML混合编原创 2016-10-21 09:28:51 · 585 阅读 · 0 评论 -
正确地在QML应用中使用fontsize
我们知道我们有时需要显示text文本,但是,在QML应用中,我们应该如何选择font的大小呢?在今天的这篇文章中,我们将展示在Ubuntu平台中的不同文字的大小。我们可以通过FontUtils来帮我们把“large”字体的text转换为pixel大小。我们的测试应用如下:import QtQuick 2.0import Ubuntu.Components 1.1/*!原创 2016-10-21 09:29:43 · 884 阅读 · 0 评论 -
QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.参考链接:http://qt-project.org/wiki/How_to_use_a_QSqlQueryModel_in_QML环境:主机:W转载 2016-10-31 22:46:05 · 852 阅读 · 0 评论 -
How to Use a QSqlQueryModel in QML
How to Use a QSqlQueryModel in QML(Redirected from How to use a QSqlQueryModel in QML)This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-importe翻译 2016-10-31 22:48:16 · 865 阅读 · 0 评论 -
Qt导出Excel的简单实现
转自于:http://blog.csdn.net/lazydreamhunter/article/details/8571021 QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此转载 2017-01-09 14:11:51 · 684 阅读 · 0 评论